Introduction à JOptionPane en Java

Le JOptionPane est une classe qui est utilisée pour fournir des boîtes de dialogue standard. Il fait partie de Java Swing qui est utilisé pour créer des applications basées sur des fenêtres. JOptionPane est un composant de Java Swing et il traite particulièrement les boîtes de dialogue. Les boîtes de dialogue peuvent être de tout type, telles que la boîte de dialogue de confirmation, la boîte de dialogue de message ou la boîte de dialogue d'entrée. Ces boîtes de dialogue peuvent être utilisées pour afficher des informations à l'utilisateur ou pour obtenir des informations de l'utilisateur.

Syntaxe:

public class JOptionPane extends JComponent implements Accessible

JComponent est une classe de base pour les composants Swing et Accessible est l'interface principale du package d'accessibilité. Ils fournissent tous deux un mécanisme standard requis pour prendre en charge l'architecture swing.

Constructeurs JOptionPane

Voici les constructeurs comme suit:

  • JOptionPane (): il crée une instance de JOptionPane avec un message texte par défaut.
  • JOptionPane (Object message, int messageType): Il crée un objet de JOptionPane qui affichera un message avec le type de message spécifié et les options par défaut fournies par l'interface utilisateur.
  • JOptionPane (Message d'objet): Il crée un objet de JOptionPane qui affichera un message avec un type de message en clair et des options par défaut fournies par l'interface utilisateur.
  • JOptionPane (Message objet, int messageType, type d'option int): Il crée une instance de JOptionPane qui affichera également un message avec le type de message et les options spécifiés.
  • JOptionPane (Message objet, int messageType, int optionType, icône Icône): affiche également un message avec le type de message, le type d'option et l'icône spécifiés.

Méthodes de JOptionPane en Java

Bien qu'il existe un grand nombre de méthodes dans la classe JOptionPane, elles tiennent toutes au format de showXxxDialog comme ci-dessous:

  • showInputDialog: invite l'utilisateur à entrer des données.
  • showMessageDialog: affiche la boîte de dialogue avec un message à l'utilisateur.
  • show confirm dialog: demande à l'utilisateur une question de confirmation, comme oui / non / annuler.
  • showOptionDialog: combinaison des trois éléments ci-dessus.

Toutes ces méthodes sont également disponibles dans la saveur showInternalXXX, qui utilisera un cadre interne pour contenir la boîte de dialogue. Voici les méthodes couramment utilisées dans la classe JOptionPane:

Sr.No.

Méthodes et description

1.JDialog createDialog (String title): Cette méthode est utilisée pour créer une nouvelle instance de JDialog sans parent avec le titre fourni dans l'argument. JDialog est la classe principale pour créer une fenêtre de dialogue.
2.JDialog createDialog (Component parentComponent, String title): Cette méthode est utilisée pour créer une nouvelle instance de JDialog avec le titre fourni en argument ainsi cette méthode a la disposition de fournir un composant parent pour la boîte de dialogue que nous créons. JDialog est centré sur le composant parent fourni dans le cadre de parentComponent.
3.static void showMessageDialog (Component parentComponent, Object message): Cette méthode fait apparaître une boîte de dialogue de message d'information avec le titre «Message». Par défaut, le titre est «Message». Il a également un composant parent que nous pouvons transmettre. La boîte de dialogue sera centrée sur ce composant parent. Voir l'exemple 1 ci-dessous.
4.static void showMessageDialog (Component parentComponent, Object message, String title, int messageType): Cette méthode affichera un message d'information avec des paramètres personnalisables supplémentaires. Il nous permet de spécifier le titre de la boîte de dialogue et de choisir le type de message affiché. Le type d'option de message choisira automatiquement l'icône d'affichage dans la boîte de dialogue. Voir l'exemple 2 ci-dessous.
5.static String montre InputDialog (Component parent component, Object message): Cette méthode affichera une boîte de dialogue de question-message avec le message spécifié. Ici aussi, nous avons la possibilité de passer le composant parent. Cette méthode retournera alors l'entrée fournie par l'utilisateur. Nous pouvons utiliser la même entrée plus loin pour la logique métier. Voir l'exemple 3 ci-dessous.
6.static int showConfirmDialog (Component parentComponent, Object message): Cette méthode affichera une boîte de dialogue de message de confirmation avec trois options: Oui, Non et Annuler. Chaque option représentant une valeur entière comme 0, 1 et 2 respectivement. Nous avons deux arguments ici, l'un est le composant parent et le second est un message à afficher. La méthode renverra alors la valeur entière appropriée selon l'option choisie par l'utilisateur. Voir l'exemple 4 ci-dessous.

sept

showOptionDialog (Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object () options, Object initialValue): Cette méthode est comme une combinaison de toutes les méthodes ci-dessus où nous pouvons créer notre boîte de dialogue personnalisée selon l'utilisateur exigence. Ici, les développeurs ont la possibilité de passer des arguments tels que le composant parent, le message, le titre de la boîte de dialogue, le type d'option, le type de message, l'icône. La valeur initiale représente la sélection par défaut d'options dans la boîte de dialogue.

Presque toutes les méthodes de la classe JOptionPane sont des méthodes statiques. Généralement, nous y accèderons directement sans créer d'instance de JOptionPane.

Exemples de JOptionpane en Java

Voici les exemples suivants:

1. showMessageDialog ()

Code:

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..!" );
)
)

Ici, le composant parent est passé à null, ce qui signifie qu'il n'y aura pas de parent pour la boîte de dialogue et l'argument String est un message texte qui sera affiché dans la boîte de dialogue comme information pour l'utilisateur.

Production:

2. showMessageDialog ()

Identique à l'exemple 1 mais avec un titre et un type de message supplémentaires comme argument:

Code:

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 );
)
)

Production:

3. showInputDialog ()

Prenez la saisie de l'utilisateur et affichez-la dans une boîte de dialogue.

Code:

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);
)
)

Production:

4. showConfirmDialog ()

Code:

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);
)
)

Production:

Conclusion

Dans les applications basées sur Windows, Java Swing facilite leur développement et c'est une API très puissante. JOptionPane en faisant partie simplifie la création de boîtes de dialogue de manière simple. Il fournit des boîtes de dialogue standard telles que la boîte de dialogue d'entrée, la boîte de dialogue de confirmation et la boîte de dialogue de message. Nous pouvons également créer nos propres boîtes de dialogue personnalisées. Étant donné que JOptionPane fournit des boîtes de dialogue standard, il est très utile.

Articles recommandés

Ceci est un guide de JOptionPane en Java. Nous discutons ici du constructeur, des méthodes et des exemples de JOptionPane en java. Vous pouvez également consulter nos autres articles connexes pour en savoir plus -

  1. JTextField en Java
  2. JScrollPane en Java
  3. JDialog en Java
  4. JComboBox en Java
  5. Méthode statique en PHP
  6. Exemples de méthode statique JavaScript