Wie kann man ein einfaches Meldungsfenster in der Art eines JavaScript 'alert()' erzeugen?
Meldungsfenster lassen sich mit Hilfe der swing-Klasse JOptionPane erzeugen.
In der einfachsten Form stellt die Klasse die mehrfach überladene Methode showMessageDialog() bereit, mit der das gewünschte Fenster erzeugt und wunschgemäß konfiguriert werden kann.
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;

public class MeldungsfensterClass {
    
    public static void main(String[] args){
        JOptionPane.showMessageDialog(null,"Eine Meldung");
        
        ImageIcon icon = new ImageIcon("bild.jpg");
        JOptionPane.showMessageDialog(null, "Eine Meldung", "Meldung", JOptionPane.INFORMATION_MESSAGE, icon);
    }
}
Das Beispiel zeigt zwei mit dieser Methode erzeugte, sich nacheinander öffnende Meldungsfenste und demonstriert deren Konfigurationsmöglichkeiten.
Der erste Parameter enthält in jedem Fall eine Referenz auf das Elternfenster des Dialogs. Er kann auch null sein. Mit dem zweiten wird der String der Meldung übergeben.
Die zweite Variante der Methode weist im Einzelnen die folgenden Parameter auf:
  • Elternfenster
  • Meldung
  • Fenstertitel
  • Meldungstyp
  • Icon (kann auch weg gelassen werden)
Es stehen fünf verschiedene Meldungstypen zur Verfügung, die bei Verwendung der ersten Methodenversion jeweils einen Standard-Fenstertitel und ein Standard-Icon liefern:
  • JOptionPane.ERROR_MESSAGE
  • JOptionPane.INFORMATION_MESSAGE
  • JOptionPane.WARNING_MESSAGE
  • JOptionPane.QUESTION_MESSAGE
  • JOptionPane.PLAIN_MESSAGE
letzte Änderung an:
switch-case-Verzweigung