Estou actualmente a desenvolver uma aplicação java.
Quero mostrar uma nova Janela que contém uma área de texto e um botão.
Tem alguma ideia?
Hmm já passou algum tempo, mas pelo que me lembro...
Se quiser uma janela personalizada pode simplesmente fazer uma nova moldura e fazê-la aparecer tal como faria com a janela principal.
Java também tem uma grande biblioteca de diálogos que pode consultar aqui:
Como Fazer Diálogos [Como Fazer Diálogos][2]
Isso poderá dar-lhe a funcionalidade que procura com muito menos esforço.
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!");
Se não se importar em limitar as escolhas do utilizador's, pode utilizar uma forma do método showInputDialog que aceite menos argumentos ou especificar nulo para a gama de objectos. No aspecto Java, a substituição de nulo por possibilidades resulta num diálogo que tem um campo de texto e se parece com este:
Confira Swing Dialogs (principalmente centrado em JOptionPane, como mencionado por @mcfinnigan).