TD interface graphique N 2
EXERCICE 1 :
Ecrire un programme qui permet d'afficher une simple fenêtre avec une taille, un titre et une couleur
que vous aurez choisis.
EXERCICE 2
Ecrire un programme qui permet d'afficher une simple fenêtre avec une taille, un titre et une couleur
que vous aurez choisis par saisie au clavier
EXERCICE 3
Ecrire un programme qui permet d'afficher une simple fenêtre avec une taille, un titre et une
couleur. Mais cette fois, la taille et le couleur de la fenêtre seront choisies au hasard.
Pensez à la méthode (static) random() de la classe Math.
Attention ! ! ! : La taille de votre fenêtre ne doit pas dépasser celle de l'écran d'un ordinateur. Pas
seulement votre ordinateur. Mais n'importe quel ordinateur.
Pensez à la classe Toolkit
EXERCICE 4
Ecrire un programme qui permet d'afficher une petite fenêtre (300 pixels fois 300 pixels) qui parcour
l'écran du PC de gauche à droite. Pendant son mouvement, la couleur change au hasard, faisant ainsi
l'effet d'un jeu de lumières.
Si vous exécutez le programme la nuit, éteignez la pièce dans laquelle vous êtes. Vous apprécierez
mieux le résultat.
EXERCICE 5
Ecrire un programme qui permet d'afficher une petite fenêtre dans laquelle on voit 5 composants
graphiques que vous choisirez.
Chacun de ces composants occupe une place précise. En haut, en bas, à gauche, à droite, et enfin au
centre.
EXERCICE 6
Ecrire un programme qui permet d'afficher une petite fenêtre dans laquelle on trouve 2 séries de
boutons radio. Chaque série contient au moins 2 boutons radio. Autrement dit, on peut sélectionner
2 boutons radio appartenant chacun à sa série. Mais on ne peut pas sélectionner 2 boutons
appartenant à la même série.
Embellir en donnant un nom à chaque série et un nom à chaque bouton radio.
Choisissez le gestionnaire de mise en forme qui vous convient.
EXERCICE 7
Ecrire un programme qui permet d'afficher une petite fenêtre dans laquelle on voit 3 boutons dont la
taille diffère d'un bouton à l'autre.
EXERCICE 8
Ecrire un programme qui permet d'afficher une fenêtre sur laquelle on voit affiché le nombre de clics
effectués sur la fenêtre.
EXERCICE 9
Ecrire un programme qui permet d'afficher une fenêtre sur laquelle se trouve une boite combo. La
boite combo contient une liste de 5 noms correspondants à 5 couleurs différentes. Si on choisit un de
ces noms, la fenêtre prend la couleur correspondante.
EXERCICE 10 : Convertisseur de monnaie.
Ecrire un programme qui permet d'afficher une fenêtre sur laquelle se trouvent 2 champs. Le premier
est précédé d'une étiquette Euros et le deuxième d'une étiquette Francs.
Lorsque l'utilisateur entre un nombre dans le premier champ, sa conversion en Francs apparaît
simultanément dans le deuxième champ.
Le deuxième champ est non éditable. Autrement dit, non modifiable.
Attention ! ! !... prévoir le cas où l'utilisateur saisie un caractère qui n'est pas un chiffre.
EXERCICE 11 :
Ecrire un programme qui permet d'afficher une fenêtre disposant de 3 boutons placés dans un
panneau, disposé verticalement sur le côté gauche de la fenêtre.
Au centre de la fenêtre, doit apparaître une phrase au moment où l'on clique sur un bouton. La
phrase indique quel bouton a été cliqué.
Faites en sorte qu'un bip soit entendu chaque fois qu'on clique sur un bouton.
Pensez à la méthode beep() de la classe Toolkit.)
EXERCICE 12 :
Ecrire un programme qui permet d'afficher une fenêtre disposant d'un bouton. Quand on
clique sur le bouton, on ferme la fenêtre et le programme s'arrête.
indication : méthode exit() de la classe System
EXERCICE 13 :
Ecrire un programme qui permet d'afficher une fenêtre disposant de 2 boutons radio (appelés
adulte et enfant) disposés au nord de la fenêtre.
Si on clique sur le bouton adulte, il apparaît au bas de la fenêtre, 2 boutons simples appelés
travailleur? et chômeur?
Si on clique sur le bouton radio enfant, il apparaît au bas de la fenêtre, 2 boutons simples
appelés scolarisé? et non scolarisé?
Exercice 14 : Les Menus
Dans une nouvelle fenêtre JFrame, nous allons ajouter des menus.
1. Créer une barre de menu (JMenubar).
2. Ajouter un menu File (JMenu).
3. Ajouter deux items Open et Save (des JMenuItem) au menu File (à l'aide de la
méthode add()).
4. Puis ajouter le menu File à la barre de menu.
5. Enfin, ajouter la barre de menu à la fenêtre (setJMenuBar()).
Dans un second temps, ajouter au autre menu contenant des checkboxs
(JCheckBoxMenuItem). Puis grouper les.
Exercice 1 5 : La barre d'outils
Dans une nouvelle fenêtre JFrame, nous allons ajouter une barre d'outil. Pour cela, nous
allons auparavant créer les boutons contenant des images pour mettre ceux-ci à l'intérieur de
la barre d'outils.
1. Créer trois boutons Cut, Copy et Paste
2. Associer (setIcon()) une image (ImageIcon) à chaque bouton.
3. Créer une barre de d'outil (JToolBar)
4. Ajouter les trois boutons à la barre d'outil (avec des add(button). Puis ajouter la
barre d'outil à la fenêtre (avec un add(toolbar, BorderLayout.NORTH), pour plus
d'info voir la doc de java.awt.BorderLayout)).