Introducción a JOptionPane en Java

JOptionPane es una clase que se utiliza para proporcionar cuadros de diálogo estándar. Es una parte de Java Swing que se utiliza para crear aplicaciones basadas en ventanas. JOptionPane es un componente de Java Swing y se ocupa especialmente de cuadros de diálogo. Los cuadros de diálogo pueden ser de cualquier tipo, como el cuadro de diálogo de confirmación, el cuadro de diálogo de mensaje o el cuadro de diálogo de entrada. Estos cuadros de diálogo se pueden usar para mostrar información al usuario o para obtener información del usuario.

Sintaxis:

public class JOptionPane extends JComponent implements Accessible

JComponent es una clase base para Swing Components y Accessible es la interfaz principal para el paquete de accesibilidad. Ambos proporcionan un mecanismo estándar que se requiere para admitir la arquitectura de swing.

Constructores JOptionPane

A continuación se muestran los constructores de la siguiente manera:

  • JOptionPane (): crea una instancia de JOptionPane con un mensaje de texto predeterminado.
  • JOptionPane (Object object, int messageType): crea un objeto de JOptionPane que mostrará un mensaje con el tipo de mensaje especificado y las opciones predeterminadas entregadas por la interfaz de usuario.
  • JOptionPane (mensaje de objeto): crea un objeto de JOptionPane que mostrará un mensaje con el tipo de mensaje de mensaje simple y las opciones predeterminadas entregadas por la interfaz de usuario.
  • JOptionPane (Mensaje de objeto, int messageType, int option type): crea una instancia de JOptionPane que también mostrará un mensaje con el tipo de mensaje y las opciones especificadas.
  • JOptionPane (Mensaje de objeto, int messageType, int optionType, Icon icon): también muestra un mensaje con el tipo de mensaje especificado, el tipo de opción y el icono.

Métodos de JOptionPane en Java

Si bien hay una gran cantidad de métodos en la clase JOptionPane, todos encajan en el formato de showXxxDialog de la siguiente manera:

  • showInputDialog: solicita al usuario alguna entrada.
  • showMessageDialog: muestra el cuadro de diálogo con un mensaje para el usuario.
  • Mostrar cuadro de diálogo de confirmación: le pregunta al usuario una pregunta de confirmación, como sí / no / cancelar.
  • showOptionDialog: la combinación de los tres anteriores.

Todos estos métodos también vienen en showInternalXXX, que usará un marco interno para contener el cuadro de diálogo. A continuación se muestran los métodos utilizados comúnmente en la clase JOptionPane:

No Señor.

Métodos y descripción

1)JDialog createDialog (título de cadena): este método se utiliza para crear una nueva instancia de JDialog sin padres con el título proporcionado en el argumento. JDialog es la clase principal para crear una ventana de diálogo.
2)JDialog createDialog (Componente parentComponent, Título de cadena): este método se utiliza para crear una nueva instancia de JDialog con el título proporcionado en el argumento, y este método tiene la provisión de proporcionar un componente principal para el cuadro de diálogo que estamos creando. JDialog se centra en el componente principal proporcionado en el marco de parentComponent.
3)static void showMessageDialog (Componente parentComponent, Mensaje de objeto): este método muestra un cuadro de diálogo de mensaje de información con el título como "Mensaje". Por defecto, el título es "Mensaje". También tiene un componente principal que podemos pasar. El cuadro de diálogo se centrará en este componente principal. Vea a continuación el ejemplo 1.
4)static void showMessageDialog (Componente parentComponent, Object message, String title, int messageType): este método mostrará información-mensaje con parámetros adicionales personalizables. Nos permite especificar el título del cuadro de diálogo y elegir el tipo de mensaje que se muestra. El tipo de mensaje de opción elegirá automáticamente el icono que se muestra en el cuadro de diálogo. Ver abajo el ejemplo 2.
5)La cadena estática muestra InputDialog (componente principal componente, mensaje de objeto): este método abrirá un cuadro de diálogo de mensaje de pregunta con el mensaje especificado. Aquí también, tenemos una disposición para pasar el componente principal. Este método devolverá la entrada proporcionada por el usuario. Podemos usar la misma entrada para la lógica de negocios. Vea a continuación el ejemplo 3.
6)static int showConfirmDialog (Component parentComponent, Object message): este método abrirá un cuadro de diálogo de mensaje de confirmación con tres opciones como Sí, No y Cancelar. Cada opción representa un valor entero como 0, 1 y 2 respectivamente. Tenemos dos argumentos aquí, uno es el componente principal y el segundo es un mensaje que se mostrará. El método devolverá el valor entero apropiado de acuerdo con la opción elegida por el usuario. Vea a continuación el ejemplo 4.

7 7

showOptionDialog (Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object () options, Object initialValue): este método es como una combinación de todos los métodos anteriores donde podemos crear nuestro cuadro de diálogo personalizado según el usuario requisito. Aquí los desarrolladores tienen la flexibilidad de pasar argumentos como componente principal, mensaje, título del cuadro de diálogo, tipo de opción, tipo de mensaje, icono. El valor inicial representa la selección predeterminada de opciones en el cuadro de diálogo.

Casi todos los métodos de la clase JOptionPane son métodos estáticos. Principalmente accederemos a ellos directamente sin crear una instancia de JOptionPane.

Ejemplos de JOptionpane en Java

A continuación se muestran los ejemplos siguientes:

1. showMessageDialog ()

Código:

simple dialog box with only message:
import javax.swing.JOptionPane;
public class Main extends JOptionPane
(
public static void main (String() args)
(
JOptionPane.showMessageDialog( null, "Hello World..!" );
)
)

Aquí, el componente principal se pasa como nulo, lo que significa que no habrá ningún elemento primario para el cuadro de diálogo y el argumento String es un mensaje de texto que se mostrará en el cuadro de diálogo como información para el usuario.

Salida:

2. showMessageDialog ()

Igual que el ejemplo 1 pero con título y tipo de mensaje adicionales como argumento:

Código:

import javax.swing.JOptionPane;
public class JOptionPaneExample
(
public static void main( String() args )
(
JOptionPane.showMessageDialog( null, "Something Went Wrong..”, “Error as Title”,
JOptionPane.ERROR_MESSAGE );
)
)

Salida:

3. showInputDialog ()

Tome información del usuario y muéstrela en un cuadro de diálogo.

Código:

import javax.swing.JOptionPane;
public class JOptionPaneExample extends JOptionPane
(
public static void main( String() args )
(
String name = JOptionPane.showInputDialog( "Provide User Name:" );
JOptionPane.showMessageDialog(null, name);
)
)

Salida:

4. showConfirmDialog ()

Código:

package swing.demo.dialogBox;
import javax.swing.JOptionPane;
public class JOptionPaneExample
(
public static void main( String() args )
(
int input = JOptionPane. showConfirmDialog (null, "Are you Sure?");
// 0=yes, 1=no, 2=cancel
System. out .println(input);
)
)

Salida:

Conclusión

En aplicaciones basadas en Windows, Java Swing hace que sea muy fácil desarrollarlas y es una API muy poderosa. Ser parte de JOptionPane simplifica la creación de cuadros de diálogo de una manera fácil. Proporciona cuadros de diálogo estándar, como el cuadro de diálogo de entrada, confirma el cuadro de diálogo y el cuadro de diálogo de mensaje. También podemos crear nuestros propios cuadros de diálogo personalizados. Dado que JOptionPane proporciona cuadros de diálogo estándar, es muy útil.

Artículos recomendados

Esta es una guía de JOptionPane en Java. Aquí discutimos el constructor, los métodos y los ejemplos de JOptionPane en java. También puede consultar nuestros otros artículos relacionados para obtener más información:

  1. JTextField en Java
  2. JScrollPane en Java
  3. JDialog en Java
  4. JComboBox en Java
  5. Método estático en PHP
  6. Ejemplos de método estático de JavaScript