La classe JOptionPane viene utilizzata per fornire finestre di dialogo standard come la finestra di dialogo del messaggio, la finestra di dialogo di conferma e la finestra di dialogo di input. Queste finestre di dialogo vengono utilizzate per visualizzare informazioni o ottenere input dall'utente. La classe JOptionPane eredita la classe JComponent.
Dichiarazione della classe JOptionPane
public class JOptionPane extends JComponent implements Accessible
Costruttori comuni della classe JOptionPane
Costruttore | Descrizione |
---|---|
JOptionPane() | Viene utilizzato per creare un JOptionPane con un messaggio di prova. |
JOptionPane(messaggio oggetto) | Viene utilizzato per creare un'istanza di JOptionPane per visualizzare un messaggio. |
JOptionPane(Messaggio oggetto, int messageType | Viene utilizzato per creare un'istanza di JOptionPane per visualizzare un messaggio con il tipo di messaggio specificato e le opzioni predefinite. |
Metodi comuni della classe JOptionPane
Metodi | Descrizione |
---|---|
JDialog createDialog(Titolo stringa) | Viene utilizzato per creare e restituire un nuovo JDialog senza genitori con il titolo specificato. |
static void showMessageDialog(Componente genitoreComponente, Oggetto messaggio) | Viene utilizzato per creare una finestra di dialogo di messaggio informativo denominata 'Messaggio'. |
static void showMessageDialog(Componente genitoreComponente, Oggetto messaggio, Titolo stringa, int messageType) | Viene utilizzato per creare una finestra di dialogo con il titolo e il tipo di messaggio specificati. |
static int showConfirmDialog(Componente genitoreComponente, Messaggio oggetto) | Serve per creare una finestra di dialogo con le opzioni Sì, No e Annulla; con il titolo Seleziona un'opzione. |
stringa statica showInputDialog(Componente genitoreComponente, Oggetto messaggio) | Viene utilizzato per mostrare una finestra di dialogo con un messaggio di domanda che richiede input dall'utente imparentato con parentComponent. |
void setInputValue(Oggetto newValue) | Viene utilizzato per impostare il valore di input selezionato o immesso dall'utente. |
Esempio 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(); } }
Produzione:
Esempio 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(); } }
Produzione:
Esempio 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(); } }
Produzione:
Esempio 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(); } }
Produzione: