Compléments sur les IHM : les boîtes de dialogue Lien : http://imss-www.upmf-grenoble.fr/prevert/Prog/Java/swing/JOptionPane.html#info Pour utiliser les composants suivants, il vous faudra commencer par importer la librairie swing de Java permettant d’initialiser (instancier) les composants suivants et les méthodes associées. 1°) Ouvrir une boite de dialogue pour une saisie de l’utilisateur : JOptionPANE Ce composant a été introduit en début d’année. a) saisie d’un texte String s =(String)JOptionPane.showInputDialog(null , "Saisir un texte :" , "Dialog , JOptionPane.PLAIN_MESSAGE); b) saisie d’un entier String s =(String)JOptionPane.showInputDialog(null , "Saisir un entier :" , "Dialog , JOptionPane.PLAIN_MESSAGE); // la saisie lue comme un String est converti en entier int nombre=Integer.parseInt(s); 2°) Ouvrir une boite de dialogue pour sélectionner un fichier : JFileChooser Le composant JFileChooser permet de sélectionner un ou plusieurs fichiers à partir du système de gestion de fichiers. Syntaxe à retenir // initialisation du composant JFileChooser JFileChooser choix = new JFileChooser(); // on ouvre la boite de dialogue d’ouverture de fichier int retour=choix.showOpenDialog(this); // un fichier a été choisi if(retour==JFileChooser.APPROVE_OPTION){ // obtention du fichier choisi choix.getSelectedFile(); // chemin d’accès du fichier choisi choix.getPath(); } else ... ;// pas de fichier choisi Exemple d’ouverture d’un fichier image /*librairie de java permettant d’accéder aux composants et méthodes associées pour une IHM*/ import javax.swing.*; // objet de type File contenant le fichier choisi File fichier; // objet de type String contenant le chemin d’accès String chemin = ""; PImage img; void setup() { size(250, 200); background(0); JFileChooser fc = new JFileChooser(); int retour = fc.showOpenDialog(this); if (retour == JFileChooser.APPROVE_OPTION) { fichier = fc.getSelectedFile(); chemin = fichier.getPath(); img = loadImage(chemin); size(img.width, img.height); image(img, 0, 0); } else { text("Vous avez choisi d'annuler votre sélection", 5, height/2); } } void draw () { } 3°) Ouvrir une boite de dialogue pour sélectionner une couleur : JColorChooser Il faudra aussi importer la librairie Java awt contenant Syntaxe à retenir Color couleur = JColorChooser.showDialog(this, Titre du dialogue,Couleur Initiale); if(couleur != null) … // appui sur annuler else … ; // appui sur ok, couleur est la couleur choisie Exemple d’ouverture d’un fichier image import javax.swing.JColorChooser; import java.awt.*; color c = color(255,255,255); Color couleur; void setup() { size(250,250); background(0); couleur = JColorChooser.showDialog(this, "Java Color Chooser", Color.white); if (couleur!=null){ c = color(couleur.getRed(), couleur.getGreen(), couleur.getBlue()); fill(c); ellipse(width/2, height/2, width/2, height/2); } else { text("Vous avez choisi d'annuler votre sélection", 5, height/2); } } void draw() { }