Das Programm soll dann nach dem Klick einen weiteren Screenshot machen und diesem auf einem zuvor festlegbaren Dateipfad speichern, wobei er die Screenshots hochnummerieren soll. Der Punkt und der Bildschirmbereich sollen ebenfalls festlegbar sein. Gestartet werden soll das ganze durch Klicken eines Startbuttons. Ich bekomme bei meinem bisherigen Code folgende Fehlermeldung:
java.io.FileNotFoundException: F:\Screenshots\screenshot_1.png (Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch)
at java.base/java.io.RandomAccessFile.open0(Native Method)
at java.base/java.io.RandomAccessFile.open(RandomAccessFile.java:347)
at java.base/java.io.RandomAccessFile.<init>(RandomAccessFile.java:261)
at java.base/java.io.RandomAccessFile.<init>(RandomAccessFile.java:216)
at java.desktop/javax.imageio.stream.FileImageOutputStream.<init>(FileImageOutputStream.java:69)
at java.desktop/com.sun.imageio.spi.FileImageOutputStreamSpi.createOutputStreamInstance(FileImageOutputStreamSpi.java:55)
at java.desktop/javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:419)
at java.desktop/javax.imageio.ImageIO.write(ImageIO.java:1549)
at Package.Screenshots$3$1.run(Screenshots.java:173)
at java.base/java.lang.Thread.run(Thread.java:830)
javax.imageio.IIOException: Can't create an ImageOutputStream!
at java.desktop/javax.imageio.ImageIO.write(ImageIO.java:1551)
at Package.Screenshots$3$1.run(Screenshots.java:173)
at java.base/java.lang.Thread.run(Thread.java:830)
finde aber einfach nicht den Fehler. Desweiteren würde ich gerne abändern, das ich beim Bildschirmbereich und -punkt nicht jedes Mal eine graue Fläche sehe, sondern immer noch den normalen Bildschirm mit allen offnen Fenstern, nur das es durchsichtig ist und ich nicht irgendetwas andere anklicke /auswähle/markiere.
Bisher habe ich folgenden Code:
https://pastebin.com/0P3QRzm7