JFrame aufbauen und dann eine MessageBox davor?

Hi,

ich habe ein kleines Problem:

ich möchte gerne ein JFrame öffnen, und dann soll gleich beim Start noch eine Messagebox geöffnet werden.

Wie kann ich das denn amchen?

Besten Dank

Winni

Hi,

nun ja, Du kannst z.B. am Ende des Konstruktors des JFrames
JOptionPane.showMessageDialog(…);
aufrufen.

Ben

das habe ich auch versucht, aber entweder mache ich das vor myFrame.setVisible(true), dann wirds erst NACH dem Schließen des Frames ausgeführt, oder ich schreibe es davor, und dann wird das Frame erst nach dem OK angezeigt.

Was nun?

Winni

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,

das habe ich auch versucht, aber entweder mache ich das vor
myFrame.setVisible(true), dann wirds erst NACH dem Schließen
des Frames ausgeführt, oder ich schreibe es davor, und dann
wird das Frame erst nach dem OK angezeigt.

Die Ursache liegt darin, dass die Anzeige in einem eigenen Thread läuft, dieser aber nicht läuft, während die MessageBox offen ist. Du musst daher vor dem Aufruf der MessageBox Java veranlassen, die Ausgabe auch zu aktualisieren.
Das geht per einem der folgenden Befehle:

  • myFrame.update(myFrame.getGraphics())
  • myFrame.validate();
  • myFrame.repaint();
  • Eventuell eine Kombination der letzten beiden.

Es war eine der Varianten, aber leider weiß ich nicht mehr welche und habe gerade keinen Quellcode zur Hand, wo ich das mal genutzt hätte.

Sebastian.