Ich entwickle derzeit eine Java-Anwendung.
Ich möchte ein neues Fenster anzeigen, das einen Textbereich und eine Schaltfläche enthält.
Haben Sie eine Idee?
Hmm, es ist schon etwas her, aber soweit ich mich erinnere...
Wenn du ein benutzerdefiniertes Fenster möchtest, kannst du einfach einen neuen Rahmen erstellen und ihn genauso wie das Hauptfenster anzeigen lassen.
Java hat auch eine großartige Dialogbibliothek, die du dir hier anschauen kannst:
Damit können Sie vielleicht die gewünschte Funktionalität mit viel weniger Aufwand erreichen.
Object[] possibilities = {"ham", "spam", "yam"};
String s = (String)JOptionPane.showInputDialog(
frame,
"Complete the sentence:\n"
+ "\"Green eggs and...\"",
"Customized Dialog",
JOptionPane.PLAIN_MESSAGE,
icon,
possibilities,
"ham");
//If a string was returned, say so.
if ((s != null) && (s.length() > 0)) {
setLabel("Green eggs and... " + s + "!");
return;
}
//If you're here, the return value was null/empty.
setLabel("Come on, finish the sentence!");
Wenn Sie die Auswahlmöglichkeiten des Benutzers nicht einschränken wollen, können Sie entweder eine Form der showInputDialog-Methode verwenden, die weniger Argumente benötigt, oder null für das Array von Objekten angeben. Im Java-Look-and-Feel führt die Angabe von null anstelle von possibilities zu einem Dialog mit einem Textfeld, das wie folgt aussieht:
Schauen Sie sich Swing Dialogs an (hauptsächlich mit Schwerpunkt auf JOptionPane, wie von @mcfinnigan erwähnt).