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:
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:
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:
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: