La clase JOptionPane se utiliza para proporcionar cuadros de diálogo estándar, como cuadros de diálogo de mensajes, cuadros de diálogo de confirmación y cuadros de diálogo de entrada. Estos cuadros de diálogo se utilizan para mostrar información u obtener información del usuario. La clase JOptionPane hereda la clase JComponent.
Declaración de clase JOptionPane
public class JOptionPane extends JComponent implements Accessible
Constructores comunes de la clase JOptionPane
Constructor | Descripción |
---|---|
JOptionPane() | Se utiliza para crear un JOptionPane con un mensaje de prueba. |
JOptionPane (mensaje de objeto) | Se utiliza para crear una instancia de JOptionPane para mostrar un mensaje. |
JOptionPane (mensaje de objeto, int tipo de mensaje | Se utiliza para crear una instancia de JOptionPane para mostrar un mensaje con el tipo de mensaje especificado y las opciones predeterminadas. |
Métodos comunes de la clase JOptionPane
Métodos | Descripción |
---|---|
JDialog createDialog (título de cadena) | Se utiliza para crear y devolver un nuevo JDialog sin padres con el título especificado. |
static void showMessageDialog (Componente padreComponente, Mensaje de objeto) | Se utiliza para crear un cuadro de diálogo de mensaje de información titulado 'Mensaje'. |
static void showMessageDialog (Componente padreComponente, Mensaje de objeto, Título de cadena, Tipo de mensaje int) | Se utiliza para crear un cuadro de diálogo de mensaje con un título y un tipo de mensaje determinados. |
static int showConfirmDialog (Componente padreComponente, Mensaje de objeto) | Se utiliza para crear un diálogo con las opciones Sí, No y Cancelar; con el título, Seleccione una opción. |
Cadena estática showInputDialog (Componente padreComponente, Mensaje de objeto) | Se utiliza para mostrar un cuadro de diálogo de pregunta y mensaje que solicita información del usuario vinculado a parentComponent. |
void setInputValue(Objeto nuevoValor) | Se utiliza para establecer el valor de entrada que fue seleccionado o ingresado por el usuario. |
Ejemplo de JOptionPane en Java: showMessageDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); JOptionPane.showMessageDialog(f,'Hello, Welcome to Javatpoint.'); } public static void main(String[] args) { new OptionPaneExample(); } }
Producción:
Ejemplo de JOptionPane en Java: showMessageDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); JOptionPane.showMessageDialog(f,'Successfully Updated.','Alert',JOptionPane.WARNING_MESSAGE); } public static void main(String[] args) { new OptionPaneExample(); } }
Producción:
Ejemplo de JOptionPane en Java: showInputDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); String name=JOptionPane.showInputDialog(f,'Enter Name'); } public static void main(String[] args) { new OptionPaneExample(); } }
Producción:
Ejemplo de JOptionPane en Java: showConfirmDialog()
import javax.swing.*; import java.awt.event.*; public class OptionPaneExample extends WindowAdapter{ JFrame f; OptionPaneExample(){ f=new JFrame(); f.addWindowListener(this); f.setSize(300, 300); f.setLayout(null); f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); f.setVisible(true); } public void windowClosing(WindowEvent e) { int a=JOptionPane.showConfirmDialog(f,'Are you sure?'); if(a==JOptionPane.YES_OPTION){ f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } public static void main(String[] args) { new OptionPaneExample(); } }
Producción: