Hallo,
wieder mal ein spezielles Problem, ich rufe die unteren Methoden nacheinander auf, also als erstes soll ein JFileChooser geöffnet werden und wenn der Pfad bestimmt wurde dann soll ein ScreenShot erzeugt werden und dieser in den Pfad gespeichert werden.
Mein Problem ist nun, das der JFileChooser zu lange sichtbar ist und dadurch auf dem ScreenShot oben ist,
was kann ich da machen, meiner Meinung nach werden zuerst die beiden Methoden unten verarbeitet und dann erst die GUI (oder der Event Dispatch Thread).
schönen Abend noch,
wieder mal ein spezielles Problem, ich rufe die unteren Methoden nacheinander auf, also als erstes soll ein JFileChooser geöffnet werden und wenn der Pfad bestimmt wurde dann soll ein ScreenShot erzeugt werden und dieser in den Pfad gespeichert werden.
Mein Problem ist nun, das der JFileChooser zu lange sichtbar ist und dadurch auf dem ScreenShot oben ist,
was kann ich da machen, meiner Meinung nach werden zuerst die beiden Methoden unten verarbeitet und dann erst die GUI (oder der Event Dispatch Thread).
schönen Abend noch,
Code:
public boolean setPath() {
screenShotPath = new javax.swing.JFileChooser(defaultPath);
screenShotPath.addChoosableFileFilter(new MyFilter());
screenShotPath.setSelectedFile(new File(defaultPath));
if (screenShotPath.showSaveDialog(null) == javax.swing.JFileChooser.APPROVE_OPTION) {
writeFile = screenShotPath.getSelectedFile();
screenShotPath.setVisible(false);
screenShotPath.setSize(0, 0);
screenShotPath.repaint();
path = writeFile.getAbsolutePath();
}
return screenShotPath.isVisible();
}
public void writeScreenShot(java.awt.Rectangle rectangle) {
try {
screenShot = new Robot().createScreenCapture(rectangle);
if (!path.toLowerCase().endsWith(endings[FILE_TYP]))
path = path + "." + endings[FILE_TYP];
ImageIO.write(screenShot, endings[FILE_TYP], new File(path));
}
catch (Exception e) {
System.out.println("Ausnahme in der Klasse PrintScreenShot: " + e);
}
}