Tutoriels Interfaces Graphiques Java
Tutoriels Interfaces Graphiques Java
Tutoriels Interfaces Graphiques Java
GRAPHIQUES JAVA
donnez le nom ‘demoswing’ au projet. Laisser les autres options par défaut.
Cliquez sur bouton ‘Finish’. L’écran suivant apparaît.
Reste à créer un package dans lequel la classe principale du projet sera créée.
Le package est créé. reste à créer le classe principale : celle contenant la méthode
main()
C’est dans cette méthode main() que nous allons créer la fenêtre de notre application.
Cliquer droit sur le bord proche du code. Sélectionner menu ‘Show Line numbers’
L’écran suivant apparaît :
La vue ‘tasks’ va ensuite nous permettre d’avoir en un lieu unique l’ensemble des TODO
(utile en particulier si plusieurs TODO dans plusieurs fichiers de code différents).
En double-cliquant sur une des taches, Eclipse vous amène directement sur la partie du
code source ou la tache est déclarée.
cela est vrai pour la tache de création de la fenêtre comme celle de rendre visible la
fenêtre.
Partie 5 : création de la fenêtre
La création de la fenêtre se fait en une seule ligne.
EXPLIQUEZ
Nous allons par la suite utiliser d’autres méthodes fournies par la classe JFrame, et
permettant de gérer la taille de la fenêtre et son placement.
— setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
— setTitle(String title)
— setResizable(boolean resizable)
REMARQUE : vous rendez la fenêtre visible APRES avoir effectué les modifications
nécessaires.
Après avoir codé les différentes lignes, vous devriez avoir quelque chose comme ceci :
Après lancement de l’application, vous obtenez cette fenêtre placée au centre de l’écran
:
Partie 9 : Centrer la fenêtre
Vous ne souhaitez désormais que la fenêtre se place au démarrage au centre de votre
écran.
mafenetre1.setLocationRelativeTo(null);
CORRECTION
demoswing
2 choses :
2) Nous allons créer une nouvelle classe DemoFenetre2 qui servira à lancer la fenêtre2,
et cela à travers une méthode main() sera beaucoup plus ‘légère’ que la méthode main()
de la classe DemoFenetre1.
La différence est que ici la fenêtre ne sera pas un JFrame , mais notre Fenetre2 !
Pour la première tache, commencer à déclarer un type Fenetre2. Eclipse met une croix
rouge précisant qu’il ne connait pas de type Fenetre2. Faites un CTRL + ESPACE et il
ajoutera tout seul l’instruction ‘import’ (ici ligne 3) .
IL y a ensuite toujours une croix due au fait que la syntaxe de la ligne de code n’est pas
bonne …normal vous n’avez pas terminé de coder votre instruction d’instanciation.
…Sauf que même lorsque vous avez terminé votre ligne, la croix persiste…pourquoi ?
REPONSE : parce que le constructeur de Fenetre2 n’est pas visible !! Il va falloir ajouter
la visibilité ‘public’.
ça y est !
public TestMenuSwing1() {
item.addActionListener(afficherMenuListener);
item = new JMenuItem("Sous menu 1 1");
sousMenuDiver1.add(item);
item.addActionListener(afficherMenuListener);
JMenu sousMenuDivers2 = new JMenu("Sous menu 1 2");
item = new JMenuItem("Sous menu 1 2 1");
sousMenuDivers2.add(item);
sousMenuDiver1.add(sousMenuDivers2);
diversMenu.add(sousMenuDiver1);
item = new JCheckBoxMenuItem("Validé");
diversMenu.add(item);
item.addActionListener(afficherMenuListener);
diversMenu.addSeparator();
ButtonGroup buttonGroup = new ButtonGroup();
item = new JRadioButtonMenuItem("Cas 1");
diversMenu.add(item);
item.addActionListener(afficherMenuListener);
buttonGroup.add(item);
item = new JRadioButtonMenuItem("Cas 2");
diversMenu.add(item);
item.addActionListener(afficherMenuListener);
buttonGroup.add(item);
diversMenu.addSeparator();
diversMenu.add(item = new JMenuItem("Autre",
new ImageIcon("about_32.png")));
item.addActionListener(afficherMenuListener);