Etudiant
Objectif du TP1 : 1. Se familiariser avec l’environnement de développement Eclipse. 2. Appliquer les notions de la programmation orientée objet a. Classe/ Objet b. Attribut/ Méthode c. L’Héritage d. Le polymorphisme e. Abstraction f. Encapsulation / Masquage 3. Travailler avec des classes de la bibliothèque standard de Java g. AWT h. SWING 4. Apprendre à implémenter une application Java complète en utilisant le design pattern (division de tâches)
Partie 1 : l’implémentation :
Dans cette partie nous allons définir une hiérarchie de classe modélisant un ensemble d'objets graphiques élémentaires, la figure suivante présente les classes et leurs attributs et méthodes :
* L’implémentation des méthodes se fait à l’intérieur de la classe, sauf les méthodes abstraites contains() et draw() qui seront implémentés dans les classes filles, parce que bien évidement dessiner une ligne ce n’est la même chose que dessiner un cercle, c’est pour cela que nous allons redéfinir ces méthodes dans chaque figure (les classes qui hérite de Figure) . * public void draw(Graphics g) { g.setColor(color); if(!ov) g.drawOval(fPos.x - rayon, fPos.y - rayon, rayon * 2, rayon * 2); Else
g.fillOval(fPos.x - rayon, fPos.y - rayon, rayon * 2, rayon * 2);
}
public void draw(Graphics g) { g.setColor(color); if(!ov) g.drawOval(fPos.x - rayon, fPos.y - rayon, rayon * 2, rayon * 2); Else
g.fillOval(fPos.x - rayon, fPos.y - rayon, rayon * 2, rayon * 2);
}
Ce que j’ai ajouté à part ce qui est donné dans le support du TP est la méthode g.fillOval() qui permet de dessiner des formes remplies, et la méthode g.setColor() qui permet de dessiner les figures avec une couleur donnée. Voici comme exemple la méthode draw () de la classe Circle :
Partie 2 :
L’implémentation de la fenêtre sur laquelle on va dessiner nos figures :
Après