Copiez le code comme suit :
paquet test001 ;
importer java.awt.event.ActionEvent ;
importer java.awt.event.ActionListener ;
importer javax.swing.JButton ;
importer javax.swing.JFrame ;
importer javax.swing.JOptionPane ;
importer javax.swing.JToolBar ;
la classe publique TestJOptionPane implémente ActionListener{
private JFrame jf = new JFrame("Test de la boîte de dialogue standard");
/**
* @param arguments
*/
public static void main (String[] arguments) {
// TODO Stub de méthode généré automatiquement
nouveau TestJOptionPane().createUI();
}
public void createUI(){
JToolBar jtb = nouveau JToolBar();
String[] s = {"Erreur", "Confirmation de sortie 1", "Confirmation de sortie 2", "Avertissement", "Entrée", "Sélectionner"};
int taille = s.longueur;
Bouton JButton[] = nouveau JButton[taille];
pour(int i = 0; i < taille; i++){
bouton[i] = nouveau JButton(s[i]);
bouton[i].addActionListener(this);
jtb.add(bouton[i]);
}
jf.add(jtb, "Nord");
jf.setSize(350, 150);
jf.setLocation(400, 200);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
@Outrepasser
public void actionPerformed(ActionEvent e) {
// TODO Stub de méthode généré automatiquement
Chaîne s = e.getActionCommand();
if(s.equals("Erreur")){
JOptionPane.showMessageDialog(null, "Message d'erreur à afficher---",
"Message d'erreur",JOptionPane.ERROR_MESSAGE);
}
sinon if(s.equals("Confirmation de sortie 1")){
int résultat = JOptionPane.showConfirmDialog(null,
"Enregistrer le programme avant de le lancer ?" );
if(result == JOptionPane.YES_OPTION){
System.out.println("Enregistrer le programme---");
Système.exit(0);
}
sinon if(result == JOptionPane.NO_OPTION){
Système.exit(0);
}
}
sinon if(s.equals("Confirmation de sortie 2")){
int result = JOptionPane.showConfirmDialog(null, "Enregistrer le programme avant de quitter ?");
if(result == JOptionPane.YES_OPTION){
System.out.println("Enregistrer le programme---");
Système.exit(0);
}
sinon if(result == JOptionPane.NO_OPTION){
Système.exit(0);
}
}
sinon if(s.equals("avertissement")){
Options Object[] = {"Continuer", "Annuler"} ;
int résultat = JOptionPane.showOptionDialog(null,
"Cette opération peut entraîner une perte de données", "Avertissement", JOptionPane.DEFAULT_OPTION,
JOptionPane.WARNING_MESSAGE, null, options, options[0]);
si(résultat == 0){
System.out.println("Continuer l'opération---");
}
}
sinon if(s.equals("input")){
String name = JOptionPane.showInputDialog("Veuillez entrer votre nom :");
si(nom != null){
System.out.println("Nom : " + nom);
}
}
sinon if(s.equals("select")){
Object[] possibleValues = {"Sports", "Politique", "Économie", "Culture"};
Objet selectedValue = JOptionPane.showInputDialog(null,
"Choisissez-en un", "Entrée", JOptionPane.INFORMATION_MESSAGE, null,
valeurs possibles, valeurs possibles [0]);
Chaîne choisir = (String)selectedValue ;
si(choisissez != null){
System.out.println("Ce que vous avez choisi est : "+ choisir);
}
}
}
}