Wie kann ich mehrere sich öffnende Message Boxes in Java coden?
Hallo,
wenn ich in Java es code, dass mit einer Schleife zwanzigmal eine Messagebox mit Icon, Text OK und X-Button geöffnet wird, wird die zweite erst geöffnet, wenn die erste geschlossen wurde. Wie kann ich sie alle öffnen lassen?
2 Antworten
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Wenn du deine Dialoge über die statischen Methoden der JOptionPane-Klasse erstellst, erhältst du modale Dialoge. Diese blockieren alle anderen Eingaben im Fenster, bis sie selbst einen Eingabewert bekommen haben.
Die Freiheit, non-modale Dialoge anzulegen, erhältst du, wenn du dir eine eigene Subklasse eines JDialogs erstellst.
public class CustomDialog extends JDialog {
public CustomDialog(JFrame parent) {
super(parent, "Dialog title", false);
// ...
}
}
Mehr zu Dialogen kannst du hier nachlesen. Im unteren Teil der Seite werden zudem praktische Code-Beispiele verlinkt.
Für die Verwaltung mehrerer Fenster in einem Hauptfenster könnten zudem JDesktopPane und JInternalFrame interessant sein.
![](https://images.gutefrage.net/media/user/regex9/1455660989427_nmmslarge__0_13_270_270_615d5a3bc6888f4c1486ce2b4d9d8f60.png?v=1455660989000)
Ich verstehe noch nicht so recht, worauf du hinaus willst bzw. wo es gerade scheitert, zumal ich doch oben bereits auf ein komplettes Anwendungsbeispiel verwiesen habe.
Eine Java-Anwendung benötigt als Einstiegspunkt lediglich eine main-Methode. In welche öffentlich erreichbare Klasse du die ablegst, sei dir überlassen.
public static void main(String[] args) {
// your application code ...
}
Für die JAR-Datei wird eine Manifest-Datei angelegt, die angibt, welche Klasse den Einstiegspunkt beherbergt.
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Eine eigene Message Box kreieren.
![](https://images.gutefrage.net/media/user/Hallilo/1698569412192_nmmslarge__0_0_369_369_c6506070ecd0b1efcc706aebfb6a05ea.png?v=1698569412000)
Kannst du mir nochmal genauer erklären wie dann die komplette jar gemacht werden muss ? Vin noch ziemlich schwach in java wissen