Ich muss einen Screenshot von einem Bereich meines Bildschirms machen, damit ich "Robot" in Java benutze. Aber wenn der Benutzer die Fenster in dem Bereich platziert, werden die Fenster auf dem Screenshot statt dem Hintergrund angezeigt.Wie mache ich eine Aktion nur, wenn mein Frame auf dem Bildschirm in Java verschwindet?
Ich habe versucht, mein Problem zu lösen, indem ein Abdrucken:
myframe.setVisible(false);
Aber wenn ich den Screenshot sehen die Fenster erscheinen auf sie. Ich dachte, es war, weil die Fenster nicht genug Zeit oder zu verschwinden hatte, weil der Rand des Bildschirms machen noch nicht aktualisiert wurde, so habe ich versucht, verschiedene Dinge wie mit:
repaint();
oder durch eine
platzierentry{}finally{}
Block, um sicherzustellen, dass die Aktionen im try-Block abgeschlossen wurden. Aber keine dieser Lösungen funktioniert. Dies sind andere Wege in meinem Kopf, aber sie sehen global schlecht aus, weil sie Funktionen verwenden, um zu warten.
Also gibt es eine gute Lösung für mein Problem?
Um eine bessere und schnellere Hilfe zu erhalten, bieten Sie [MCVE] – STaefi
versuchen Sie, eine Bildschirmaufnahme in Java zu machen? – aurelianr
Nein, ich möchte nur den Screenshot machen, wenn der Frame verschwunden ist, wenn ich versuche, den Frame unsichtbar zu machen und dann meinen Screenshot zu machen, erscheint mein Frame auf dem Screenshot. – Firetiger72