Actualmente estoy desarrollando una aplicación java.
Quiero mostrar una nueva ventana que contenga un área de texto y un botón.
¿Tienes alguna idea?
Hmm ha sido un poco de tiempo, pero de lo que recuerdo ...
Si quieres una ventana personalizada puedes simplemente hacer un nuevo marco y hacer que se muestre como lo harías con la ventana principal.
Java también tiene una gran biblioteca de diálogos que puedes consultar aquí:
Eso puede ser capaz de darle la funcionalidad que está buscando con mucho menos esfuerzo.
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!");
Si no le interesa limitar las opciones del usuario, puede utilizar una forma del método showInputDialog que tome menos argumentos o especificar null para el array de objetos. En el aspecto de Java, la sustitución de las posibilidades por null da como resultado un diálogo que tiene un campo de texto y tiene el siguiente aspecto:
Consulta Swing Dialogs (principalmente centrado en JOptionPane, como menciona @mcfinnigan).