Hi Leute,
es ist mir diesmal ein wenig zu spät für ein KSKP...und ich hab die Hoffnung, dass vielleicht auch so jemand Rat weiß und das Problem gelöst sein kann bevor ich dazu komme ein KSKP zu schreiben.
(eclipse)
dieses codeschnipsel aus dem Listener eine popupmenüs sollte eigentlich ein JPanel neuzeichnen, da das popup deaktiviert wird und an dessen Stelle sonst ein Fleck "nichts" übrigbleibt, und dann vom frisch gezeichneten JPanel einen screenshot machen.
Probelm: am screenshot sieht man den Fleck der nicht neu gezeichnet wurde. Ich hab dann diese ganzen Strings dazwischen geschrieben um zu sehen in welcher Reihenfolge abgearbeitet wird.
zur Erklärung:
in der paintComponent steht zusätzlich noch "bin in paint" und in der getScreenshot steht "cheeeese".
Eigentlich sollte die Ausgabe also lauten: popup weg, davor, bin in paint, danach, cheeeese
sie lautet aber: popup weg, davor, danach, cheeeese, bin in paint -> was dann auch die nicht aktualisierte Grafik in meinem Screenshot(jpg) zeigt.
Vielleicht bringt das jemanden ja schon auf eine Idee woran es liegen könnte. Würd mich freuen.
Beste Grüße
Andi
es ist mir diesmal ein wenig zu spät für ein KSKP...und ich hab die Hoffnung, dass vielleicht auch so jemand Rat weiß und das Problem gelöst sein kann bevor ich dazu komme ein KSKP zu schreiben.
(eclipse)
Code:
if(e.getActionCommand().equals("Screenshot")){
new Say("popup weg");
popUpM.setVisible(false); //popupmenü wieder schliessen
new Say("davor");
pane.repaint();
new Say("danach");
mutter.getScreenshot(pane, new Rectangle(getLocation().x, getLocation().y,getWidth(),getHeight()));
}
dieses codeschnipsel aus dem Listener eine popupmenüs sollte eigentlich ein JPanel neuzeichnen, da das popup deaktiviert wird und an dessen Stelle sonst ein Fleck "nichts" übrigbleibt, und dann vom frisch gezeichneten JPanel einen screenshot machen.
Probelm: am screenshot sieht man den Fleck der nicht neu gezeichnet wurde. Ich hab dann diese ganzen Strings dazwischen geschrieben um zu sehen in welcher Reihenfolge abgearbeitet wird.
zur Erklärung:
Code:
public void Say(String s) {System.out.println("----> " + s)};
in der paintComponent steht zusätzlich noch "bin in paint" und in der getScreenshot steht "cheeeese".
Eigentlich sollte die Ausgabe also lauten: popup weg, davor, bin in paint, danach, cheeeese
sie lautet aber: popup weg, davor, danach, cheeeese, bin in paint -> was dann auch die nicht aktualisierte Grafik in meinem Screenshot(jpg) zeigt.
Vielleicht bringt das jemanden ja schon auf eine Idee woran es liegen könnte. Würd mich freuen.
Beste Grüße
Andi