Introduzione a JOptionPane in Java

JOptionPane è una classe utilizzata per fornire finestre di dialogo standard. Fa parte di Java Swing che viene utilizzato per la creazione di applicazioni basate su finestre. JOptionPane è un componente di Java Swing e si occupa in particolare delle finestre di dialogo. Le finestre di dialogo possono essere di qualsiasi tipo, ad esempio finestra di dialogo di conferma, finestra di dialogo dei messaggi o finestra di dialogo di input. Queste finestre di dialogo possono essere utilizzate per visualizzare informazioni all'utente o per ottenere input dall'utente.

Sintassi:

public class JOptionPane extends JComponent implements Accessible

JComponent è una classe base per Swing Components e Accessible è l'interfaccia principale per il pacchetto di accessibilità. Entrambi forniscono un meccanismo standard necessario per supportare l'architettura swing.

Costruttori JOptionPane

Di seguito sono riportati i costruttori come segue:

  • JOptionPane (): crea un'istanza di JOptionPane con un messaggio di testo predefinito.
  • JOptionPane (oggetto messaggio, int messageType): crea un oggetto di JOptionPane che visualizzerà un messaggio con il tipo di messaggio specificato e le opzioni predefinite fornite dall'interfaccia utente.
  • JOptionPane (messaggio oggetto): crea un oggetto di JOptionPane che visualizzerà un messaggio con tipo di messaggio semplice e opzioni predefinite fornite dall'interfaccia utente.
  • JOptionPane (messaggio oggetto, int messageType, tipo di opzione int): crea un'istanza di JOptionPane che visualizzerà anche un messaggio con il tipo di messaggio e le opzioni specificate.
  • JOptionPane (messaggio oggetto, int messageType, int optionType, icona icona): visualizza anche un messaggio con il tipo di messaggio, il tipo di opzione e l'icona specificati.

Metodi di JOptionPane in Java

Sebbene ci sia un gran numero di metodi nella classe JOptionPane, si adattano tutti nel formato di showXxxDialog come di seguito:

  • showInputDialog: richiede all'utente un input.
  • showMessageDialog: mostra la finestra di dialogo con un messaggio per l'utente.
  • mostra la finestra di dialogo di conferma: chiede all'utente una domanda di conferma, come sì / no / annulla.
  • showOptionDialog: la combinazione dei tre precedenti.

Tutti questi metodi sono disponibili anche in showInternalXXX, che utilizzerà una cornice interna per contenere la finestra di dialogo. Di seguito sono riportati i metodi comunemente utilizzati nella classe JOptionPane:

Sr.No.

Metodi e descrizione

1.JDialog createDialog (titolo stringa): questo metodo viene utilizzato per creare una nuova istanza di JDialog senza genitori con il titolo fornito nell'argomento. JDialog è la classe principale per la creazione di una finestra di dialogo.
2.JDialog createDialog (Component parentComponent, String title): questo metodo viene utilizzato per creare una nuova istanza di JDialog con il titolo fornito nell'argomento e questo metodo prevede la fornitura del componente parent per la finestra di dialogo che stiamo creando. JDialog è centrato sul componente parent fornito nel frame di parentComponent.
3.static void showMessageDialog (Component parentComponent, Object message): questo metodo apre una finestra di dialogo di messaggio informativo con il titolo "Messaggio". Per impostazione predefinita, il titolo è "Messaggio". Ha anche un componente padre che possiamo passare. La finestra di dialogo sarà centrata su questo componente principale. Vedi sotto l'esempio 1.
4.static void showMessageDialog (Component parentComponent, Object object, String title, int messageType): questo metodo mostrerà un messaggio informativo con parametri personalizzabili aggiuntivi. Ci permette di specificare il titolo della finestra di dialogo e scegliere il tipo di messaggio mostrato. Il tipo di opzione del messaggio sceglierà automaticamente l'icona di visualizzazione nella finestra di dialogo. Vedi sotto esempio 2.
5.La stringa statica mostra InputDialog (componente padre componente, messaggio oggetto): questo metodo farà apparire una finestra di dialogo con il messaggio specificato. Anche in questo caso è previsto il passaggio del componente padre. Questo metodo restituirà quindi l'input fornito dall'utente. Possiamo utilizzare ulteriormente lo stesso input per la logica aziendale. Vedi sotto esempio 3.
6.static int showConfirmDialog (Component parentComponent, Message object): questo metodo farà apparire una finestra di dialogo di conferma con tre opzioni come Sì, No e Annulla. Ogni opzione rappresenta un valore intero rispettivamente come 0, 1 e 2. Abbiamo due argomenti qui, uno è il componente principale e il secondo è un messaggio da visualizzare. Il metodo restituirà quindi il valore intero appropriato in base all'opzione scelta dall'utente. Vedi sotto esempio 4.

7

showOptionDialog (Componente parentComponent, Messaggio oggetto, Titolo stringa, int optionType, int messageType, Icona icona, Opzioni oggetto (), Oggetto valore iniziale): Questo metodo è come una combinazione di tutti i metodi in cui possiamo creare la nostra finestra di dialogo personalizzata per utente Requisiti. Qui gli sviluppatori hanno la flessibilità di passare argomenti come componente padre, messaggio, titolo della finestra di dialogo, tipo di opzione, tipo di messaggio, icona. Il valore iniziale rappresenta la selezione predefinita di opzioni nella finestra di dialogo.

Quasi tutti i metodi della classe JOptionPane sono metodi statici. Principalmente accederemo direttamente a loro senza creare un'istanza di JOptionPane.

Esempi di JOptionpane in Java

Di seguito sono riportati gli esempi seguenti:

1. showMessageDialog ()

Codice:

simple dialog box with only message:
import javax.swing.JOptionPane;
public class Main extends JOptionPane
(
public static void main (String() args)
(
JOptionPane.showMessageDialog( null, "Hello World..!" );
)
)

Qui, il componente genitore viene passato come null, il che significa che non ci sarà genitore per la finestra di dialogo e l'argomento String è un messaggio di testo che verrà mostrato nella finestra di dialogo come informazioni per l'utente.

Produzione:

2. showMessageDialog ()

Come nell'esempio 1 ma con titolo e tipo di messaggio aggiuntivi come argomento:

Codice:

import javax.swing.JOptionPane;
public class JOptionPaneExample
(
public static void main( String() args )
(
JOptionPane.showMessageDialog( null, "Something Went Wrong..”, “Error as Title”,
JOptionPane.ERROR_MESSAGE );
)
)

Produzione:

3. showInputDialog ()

Prendi l'input dall'utente e visualizzalo in una finestra di dialogo.

Codice:

import javax.swing.JOptionPane;
public class JOptionPaneExample extends JOptionPane
(
public static void main( String() args )
(
String name = JOptionPane.showInputDialog( "Provide User Name:" );
JOptionPane.showMessageDialog(null, name);
)
)

Produzione:

4. showConfirmDialog ()

Codice:

package swing.demo.dialogBox;
import javax.swing.JOptionPane;
public class JOptionPaneExample
(
public static void main( String() args )
(
int input = JOptionPane. showConfirmDialog (null, "Are you Sure?");
// 0=yes, 1=no, 2=cancel
System. out .println(input);
)
)

Produzione:

Conclusione

Nelle applicazioni basate su Windows, Java Swing semplifica molto lo sviluppo ed è un'API molto potente. JOptionPane facendone parte semplifica la creazione di finestre di dialogo in modo semplice. Fornisce finestre di dialogo standard come la finestra di dialogo di input, conferma la finestra di dialogo e la finestra di dialogo dei messaggi. Possiamo anche creare finestre di dialogo personalizzate. Poiché JOptionPane fornisce finestre di dialogo standard, è molto utile.

Articoli consigliati

Questa è una guida a JOptionPane in Java. Qui discutiamo il costruttore, i metodi e gli esempi di JOptionPane in Java. Puoi anche consultare i nostri altri articoli correlati per saperne di più -

  1. JTextField in Java
  2. JScrollPane in Java
  3. JDialog in Java
  4. JComboBox in Java
  5. Metodo statico in PHP
  6. Esempi di metodo statico JavaScript

Categoria: