Les boites de dialogue – JOptionPane | Java Swing

La classe JOptionPane est utilisée pour fournir des boîtes de dialogue standard telles que la boîte de message, la boîte de confirmation et la boîte de saisie. Ces boîtes de dialogue sont utilisées pour afficher des informations ou obtenir des informations de l’utilisateur. La classe JOptionPane hérite de la classe JComponent.
 
 

Les constructeurs de la classe JOptionPane sont:
Constructeurs de JOptionPane
Description
JOptionPane() Il est utilisé pour créer un JOptionPane avec un message de test.
JOptionPane(Object message) Il est utilisé pour créer une instance de JOptionPane pour afficher un message.
JOptionPane(Object message, int messageType) Il est utilisé pour créer une instance de JOptionPane pour afficher un message avec le type de message spécifié et les options par défaut.

 

Les méthodes couramment utilisées sont:
  • createDialog(String title) : Il est utilisé pour créer et renvoyer un nouveau JDialog sans parent avec le titre spécifié.
  • showMessageDialog(Component parentComponent, Object message) : Il est utilisé pour créer une boîte de message d’information intitulée « Message ».
  • showMessageDialog(Component parentComponent, Object message, String title, int messageType) : Il est utilisé pour créer une boîte de message avec un titre et un type de message donnés.
  • showConfirmDialog(Component parentComponent, Object message) : Il est utilisé pour créer une boîte de dialogue avec les options Oui, Non et Annuler; avec le titre, Sélectionnez une option.
  • showInputDialog(Component parentComponent, Object message) : Il est utilisé pour afficher une boîte de question-message demandant l’entrée de l’utilisateur.
  • void setInputValue(Object newValue) : Il est utilisé pour définir la valeur entrée par l’utilisateur.

 

Exemple: showMessageDialog()
import javax.swing.*;

public class MyJOptionPane 
{
	MyJOptionPane()
	{
		JFrame frame = new JFrame();
		JOptionPane.showMessageDialog(frame,"Welcome to WayToLearnX!");
	}
	public static void main(String[] args) 
	{
		new MyJOptionPane();
	}
}

Sortie:


 
 

Exemple: showMessageDialog()
import javax.swing.*;

public class MyJOptionPane 
{
	MyJOptionPane()
	{
		JFrame frame = new JFrame();
		JOptionPane.showMessageDialog(
			frame,
			"Echec de connexion!",
			"Alert",
			JOptionPane.WARNING_MESSAGE
		);
	}
	public static void main(String[] args) 
	{
		new MyJOptionPane();
	}
}

Sortie:


 

Exemple: showInputDialog()
import javax.swing.*;

public class MyJOptionPane 
{
	MyJOptionPane()
	{
		JFrame frame = new JFrame();
		String nom = JOptionPane.showInputDialog(frame,"Entrez votre nom:");
	}
	public static void main(String[] args) 
	{
		new MyJOptionPane();
	}
}

Sortie:


 
 

Exemple: showConfirmDialog()
import javax.swing.*;
import java.awt.event.*;

public class MyJOptionPane extends WindowAdapter
{
	JFrame frame;
	
	MyJOptionPane()
	{
		frame = new JFrame();	
		frame.addWindowListener(this);
		frame.setSize(250, 250);
		frame.setLayout(null);
		frame.setVisible(true);
		frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
	}
	
	public void windowClosing(WindowEvent e) 
	{
		int res = JOptionPane.showConfirmDialog(frame,"Etes-vous sur?");
		
		if(res == JOptionPane.YES_OPTION)
		{
			frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		}
	}
	
	public static void main(String[] args) 
	{
		new  MyJOptionPane();
	}	
}

Sortie:

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *