TP Test 2008


But :
Tester l'applet ci-dessous et réalisez l'application correspondante en suivant les indications.
Quand on clic sur le ComboBox du haut, soit un cercle, soit un rectangle est créé (par défaut) et dessiné dans le composant du centre.
On saisit un taille dans le JtextField du milieu, et on clic soit sur la flèche "inférieur" pour diminuer la taille, soit sur la flèche "supérieur" pour agrandir la taille de la forme du centre. La forme est redessinée à chaque fois.
Diagramme de classe
En vous aidant du diagramme de classe (l’analyse est imposée), répondre aux questions suivantes : (toutes les questions ne sont pas dépendantes)
- Créer la classe Forme avec ses 2 constructeurs qui initialisent l’attribut centre. Les deux autres méthodes sont vides.
- Créer la classe Cercle :
- Cercle(Point pt) initialise le centre (en appelant le constructeur de Forme), le rayon est mis à 5 par défaut.
- Cercle(int x, int y, int rayon) initialise le centre (en appelant le constructeur de Forme) et le rayon.
- agrandir(int delta) agrandit ou diminue le rayon de delta.
- dessine(Graphics g) dessine le cercle dans le Graphics.
- toString retourne les informations textuelles du Cercle.
- Créer la classe Rectangle identique à Cercle, mais représentant un rectangle. (initialisation par défaut longueur et largeur à 5). Agrandir augmente la longueur et la largeur du même delta.
- Créer la classe Dessin qui est un composant.
- ajouterCercle crée un nouveau Cercle dans l’attribut maForme.
- ajouterRectangle crée un nouveau Rectangle dans l’attribut maForme.
- agrandirForme agrandit maForme de delta.
- paintComponent si maForme existe, la dessine dans g.
- Créer la classe GUIForme qui est une fenêtre d’application Windows. Le constructeur créera toute l’IHM. Mettre en attribut les composants utilisables lors d’événement souris. Le main sera dans cette classe, créera une GUIForme et l’affichera.
- C’est GUIForme qui sera à l’écoute des évènements Action : lui ajouter un ActionListener.
- Coder actionPerformed suivant les 3 cas :
- Action sur la comboBox : ajoute soit un cercle, soit un rectangle.
- Action sur le bouton "supérieur" : agrandit la forme qui doit exister dans dessin et la réaffiche.
- Action sur le bouton "inférieur" : réduit la forme qui doit exister dans dessin et la réaffiche.

