Sintaxis de Java: creación de un cuadro de diálogo de entrada

Cuadros de diálogo de mensaje son excelentes cuando desea informar al usuario de un mensaje y obtener una respuesta simple (es decir, un clic SÍ o OK), pero hay momentos en los que desea que el usuario proporcione un poco de datos. Tal vez su programa quiera una ventana emergente para tomar su nombre o signo de estrella. Esto se puede lograr fácilmente utilizando el

showInputDialog 

método de la

JOptionPane 

clase.

La clase JOptionPane

Usar el

JOptionPane
clase no necesita hacer una instancia de una
JOptionPane

porque crea cuadros de diálogo mediante el uso de métodos estáticos ycampos estáticos. Solo crea cuadros de diálogo modales, lo cual está bien para los cuadros de diálogo de entrada, porque generalmente, desea que el usuario ingrese algo antes de que su aplicación continúe ejecutándose.

los

showInputDialog 

El método se sobrecarga varias veces para darle algunas opciones sobre cómo aparece el cuadro de diálogo de entrada. Puede tener un campo de texto, un cuadro combinado o una lista. Cada uno de estos componentes puede tener un valor predeterminado seleccionado.

instagram viewer

Diálogo de entrada con un campo de texto

El diálogo de entrada más común simplemente tiene un mensaje, un campo de texto para que el usuario ingrese su respuesta y un botón Aceptar:

los

showInputDialog
El método se encarga de construir la ventana de diálogo, el campo de texto y el botón Aceptar. Todo lo que tiene que hacer es proporcionar el componente principal para el diálogo y el mensaje al usuario. Para el componente principal estoy usando el
esta
palabra clave para apuntar a la
JFrame
el diálogo se crea a partir de. Puede usar nulo o especificar un nombre de otro contenedor (por ejemplo,
JPanel
) como el padre. La definición de un componente principal permite que el cuadro de diálogo se posicione en la pantalla en relación con su elemento primario. Si está configurado como nulo, el cuadro de diálogo aparecerá en el centro de la pantalla.
los
variable de entrada

captura el texto que el usuario ingresa en el campo de texto.

Diálogo de entrada con un cuadro combinado

Para dar al usuario una selección de opciones de un cuadro combinado, debe usar una matriz de cadenas:

// Opciones para el cuadro combinado dialogString [] 
opciones = {"lunes", "martes"
 ,"Miercoles, Jueves, Viernes"};
// Cuadro de diálogo de entrada con un cuadro combinado 
Cadena elegida = (Cadena) JOptionPane.showInputDialog (esto, "Elige un día:"
, "Cuadro de diálogo ComboBox", JOptionPane. PREGUNTA_ MENSAJE
, null, elecciones, elecciones [0]);

Como estoy pasando un Matriz de cadenas para los valores de selección, el método decide que un cuadro combinado es la mejor manera de presentar esos valores al usuario. Esta

showInputDialog

El método devuelve un

Objeto

y porque quiero obtener el valor de texto de la selección del cuadro combinado, he definido el valor de retorno como a (

Cuerda

).

También tenga en cuenta que puede usar uno de los tipos de mensaje de OptionPane para darle una cierta sensación al cuadro de diálogo. Esto puede anularse si pasa un icono de su elección.

Diálogo de entrada con una lista

Si el

Cuerda
matriz que pasa a la.
showInputDialog 
El método tiene 20 o más entradas y, en lugar de utilizar un cuadro combinado, decidirá mostrar los valores de selección en un cuadro de lista.

Se puede ver un ejemplo completo de código Java en el Programa de cuadro de diálogo de entrada. Si está interesado en ver los otros cuadros de diálogo que puede crear la clase JOptionPane, eche un vistazo al Programa de selección de opciones JOptionPane.

instagram story viewer