Ahoihoi!
Also ich habe eine Art "Transparantdialog" gemacht, welcher zuerst einen Screenshot macht und danach her geht und dieses bei einem JPanel im paintComponent hinmalt!
Das JPanel ist von meinem JDialog der ContentPane!
Das ganze ist ja soweit richtig oder?
Problem ist aber, wenn ich setVisible(false) sage und dann setVisible(true) dann wird ganz kurz das ALTE Bild angezeigt und dann das neue!
Obwohl ich in der setVisible Methode das BufferedImage auf null setze und im JPanel Abfrage, wenn du null bist, zeichne nix!
Warum tritt dieser Effekt auf? Bzw, kann man da etwas machen um das zu verhindern?
Ich könnte (ist mir gerade beim Schreiben eingefallen) beim setVisible(false) einen neuen ContentPane erstellen!
Das werde ich nachher noch testen. Trotzdem finde ich den Effekt komisch, da ich ja die Referenz auch auf null setze und es trotzdem auftaucht!
Also ich habe eine Art "Transparantdialog" gemacht, welcher zuerst einen Screenshot macht und danach her geht und dieses bei einem JPanel im paintComponent hinmalt!
Das JPanel ist von meinem JDialog der ContentPane!
Das ganze ist ja soweit richtig oder?
Problem ist aber, wenn ich setVisible(false) sage und dann setVisible(true) dann wird ganz kurz das ALTE Bild angezeigt und dann das neue!
Obwohl ich in der setVisible Methode das BufferedImage auf null setze und im JPanel Abfrage, wenn du null bist, zeichne nix!
Warum tritt dieser Effekt auf? Bzw, kann man da etwas machen um das zu verhindern?
Ich könnte (ist mir gerade beim Schreiben eingefallen) beim setVisible(false) einen neuen ContentPane erstellen!
Das werde ich nachher noch testen. Trotzdem finde ich den Effekt komisch, da ich ja die Referenz auch auf null setze und es trotzdem auftaucht!