logo

Java JOptionPane

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:

Java Joctionpane 1

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:

Java Joctionpane 2

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:

Java Joctionpane 3

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:

Java Joctionpane 4