Compléments sur les IHM : les boîtes de dialogue

publicité
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() { }
Téléchargement