Médiaforma

All posts tagged boîte de dialogue

Créez un nouveau projet et ajoutez-y un jFrame Form.

Ajoutez deux jButton et un jLabel au jFrame Form et modifiez les propriétés de ces objets pour obtenir le résultat visuel suivant :

 

 

Double-cliquez sur le premier bouton et insérez les instructions suivantes dans la méthode jButton1ActionPerformed() :

Color c = jColorChooser1.showDialog(this, "Choisissez une couleur", null);
String couleur = new String();
couleur = "R = " + String.valueOf(c.getRed()) +
          ", V = " + String.valueOf(c.getGreen()) +
          ", B = " + String.valueOf(c.getBlue());
jLabel1.setText(couleur);

Double-cliquez sur le deuxième bouton et ajoutez l’instruction suivante dans la méthode jButton2ActionPerformed() :

System.exit(0);

 

Ajoutez l’import suivant en cliquant sur l’icônes en forme d’ampoule :

import java.awt.Color;

 

Le programme est prêt à être exécuté. Voici le résultat :

 

 


Créez un nouveau projet et ajoutez-y un jFrame Form.

Ajoutez deux jButton et un jLabel au jFrame Form et modifiez les propriétés de ces objets pour obtenir le résultat visuel suivant :

 

 

Ajoutez un contrôle File Chooser (sous Swing Windows) dans le projet.

Double-cliquez sur le premier bouton et insérez les instructions suivantes dans la méthode jButton1ActionPerformed() :

int retour = jFileChooser1.showOpenDialog(this);
if (retour == JFileChooser.APPROVE_OPTION) {
  File = jFileChooser1.getSelectedFile();
  System.out.println(file);
}
else
  System.out.println("Aucun fichier n'a été sélectionné.");

Double-cliquez sur le deuxième bouton et ajoutez l’instruction suivante dans la méthode jButton2ActionPerformed() :

System.exit(0);

 

Ajoutez les imports suivants en cliquant sur les icônes en forme d’ampoule :

import java.io.File;
import javax.swing.JFileChooser;

Le programme est prêt à être exécuté. Voici le résultat :

 

 


Par exemple, pour afficher une boîte de dialogue comportant une icône « point d’interrogation », un message de texte et deux boutons personnalisés, vous utiliserez les instructions suivantes :

String[] choices= {"Windows","Mac OSX"};

int reponse=jOptionPane1.showOptionDialog(this, “Quel système d’exploitation utilisez-vous ?”, “Faites votre choix”, JOptionPane.DEFAULT_OPTION, JOptionPane.QUESTION_MESSAGE, null, choices, choices[0]);

System.out.println(reponse); // Affichage de l'option retenue

 

 

La valeur 0 ou 1 est affichée dans la console selon le bouton cliqué.

Remarque

Pour connaître le prototype de la fonction showOptionDialog(), allez dans votre moteur de recherche Web préféré et tapez « oracle showoptiondialog ». Voici le résultat :

 

 


Voici le code à utiliser pour créer une boîte de dialogue avec boutons Oui et Non :

int n = jOptionPane1.showConfirmDialog(this, "Voulez-vous continuer ?", "Et maintenant …", JOptionPane.YES_NO_OPTION);

Lorsque l’utilisateur clique sur un bouton, la valeur retournée vaut 0 (premier bouton) ou 1 (deuxième bouton).

Voici le résultat :

 

 

Voici le code à utiliser pour créer une boîte de dialogue avec boutons Oui, Non et Annuler :

int n = jOptionPane1.showConfirmDialog(this, "Voulez-vous continuer ?", "Et maintenant …", JOptionPane.YES_NO_CANCEL_OPTION);

Lorsque l’utilisateur clique sur un bouton, la valeur retournée vaut 0 (premier bouton), 1 (deuxième bouton) ou 2 (troisième bouton).

Voici le résultat :

 

 


Contrairement aux JDialog, les contrôles JOptionPane sont des boîtes de dialogue prédéfinies du type suivant :

 

 

Chacun des quatre éléments pointés par une flèche peut être personnalisé en utilisant quelques lignes de code.

Nous allons supposer que la frame principale (JFrame Form) a été créée et ressemble à ceci :

 

 

Et nous allons afficher une boîte de dialogue jOptionPane lors du clic sur le bouton A propos.


La technique que nous venons de voir fonctionne parfaitement, mais il y a plus simple. En effet, Swing permet d’utiliser plusieurs types de boîtes de dialogue prédéfinies : JDialog, JOptionPane, JFrame, JFileChooser et JColorChooser.

Nous allons supposer que la frame principale (JFrame Form) a été créée et ressemble à ceci :

 

 

Et nous allons afficher une boîte de dialogue JDialog lors du clic sur le bouton A propos.

Insérez un contrôle Dialog (sous Swing Windows dans la palette). Double-cliquez sur jDialog1, sous Other Components, dans le volet Navigator. Si ce volet n’est pas affiché, lancez la commande Navigator dans le menu Window. Cette action ouvre le contrôle jDialog en mode Design. Ajoutez un jLabel et un jButton pour obtenir l’effet désiré :

 

 

Double-cliquez sur le bouton OK et ajoutez l’instruction suivante à la méthode jButton1ActionPerformed() :

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
    jDialog1.dispose();
}

Double-cliquez sur JFrame dans le volet Navigator et associez le bouton A propos au JDialog. Pour cela, double-cliquez sur le bouton A propos et complétez la méthode aProposActionPerformed() comme ceci :

private void aProposActionPerformed(java.awt.event.ActionEvent evt) {
  jDialog1.setVisible(true);
}

Désactiver la boîte de dialogue Exécution automatique

Pour désactiver la boîte de dialogue Exécution automatique à l’insertion d’un périphérique amovible, cliquez sur Démarrer, tapez services.msc dans la zone de texte Rechercher, et cliquez sur services.msc, dans la partie supérieure gauche du menu Démarrer.

Read more