logo

Java JOptionPane

La classe JOptionPane s'utilitza per proporcionar quadres de diàleg estàndard com el quadre de diàleg de missatge, el quadre de diàleg de confirmació i el quadre de diàleg d'entrada. Aquests quadres de diàleg s'utilitzen per mostrar informació o obtenir entrada de l'usuari. La classe JOptionPane hereta la classe JComponent.

Declaració de classe JOptionPane

 public class JOptionPane extends JComponent implements Accessible 

Constructors comuns de la classe JOptionPane

Constructor Descripció
JOptionPane() S'utilitza per crear un JOptionPane amb un missatge de prova.
JOptionPane (missatge d'objecte) S'utilitza per crear una instància de JOptionPane per mostrar un missatge.
JOptionPane(Missatge d'objecte, int messageType S'utilitza per crear una instància de JOptionPane per mostrar un missatge amb el tipus de missatge especificat i les opcions predeterminades.

Mètodes comuns de la classe JOptionPane

Mètodes Descripció
JDialog createDialog(títol de la cadena) S'utilitza per crear i retornar un nou JDialog sense pares amb el títol especificat.
static void showMessageDialog (Component parentComponent, missatge d'objecte) S'utilitza per crear un diàleg de missatges d'informació titulat 'Missatge'.
static void showMessageDialog(Component parentComponent, Object message, String title, int messageType) S'utilitza per crear un diàleg de missatge amb el títol i el tipus de missatge donats.
static int showConfirmDialog (Component parentComponent, missatge d'objecte) S'utilitza per crear un diàleg amb les opcions Sí, No i Cancel·la; amb el títol, Seleccioneu una opció.
static String showInputDialog(Component parentComponent, missatge d'objecte) S'utilitza per mostrar un diàleg pregunta-missatge que sol·licita l'entrada de l'usuari parental a parentComponent.
void setInputValue(Objecte newValue) S'utilitza per establir el valor d'entrada seleccionat o introduït per l'usuari.

Exemple Java JOptionPane: 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(); } } 

Sortida:

Java Joptionpane 1

Exemple Java JOptionPane: 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(); } } 

Sortida:

Java Joptionpane 2

Exemple Java JOptionPane: 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(); } } 

Sortida:

Java Joptionpane 3

Exemple Java JOptionPane: 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(); } } 

Sortida:

Java Joptionpane 4