Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
slam4:gui:swing [2014/05/20 00:45] – [TD n°9] jcheron | slam4:gui:swing [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
* TP noté, à réaliser seul, ou en binôme. | * TP noté, à réaliser seul, ou en binôme. | ||
* Poursuite du TD n°8 | * Poursuite du TD n°8 | ||
- | * Implémentation de nouvelles fonctionnalités, | + | * Implémentation de nouvelles fonctionnalités, |
+ | * Documentation obligatoire des ajouts (@Javadoc) | ||
* TD terminé à envoyer avant le 26 mai 12h00 sur http:// | * TD terminé à envoyer avant le 26 mai 12h00 sur http:// | ||
Ligne 10: | Ligne 11: | ||
La priorité doit être donnée à l' | La priorité doit être donnée à l' | ||
</ | </ | ||
- | Idées de fonctionnalités à ajouter : | + | ==== Idées de fonctionnalités à ajouter :==== |
- | * Autres outils : Texte, image, figures (segment, polygone)... | + | * Autres outils : Texte, image, figures (segment, polygone, flèche)... |
+ | * Figures prédéfinies (composites) | ||
* Figures avec contour (couleur) et remplissage (couleur, motif) | * Figures avec contour (couleur) et remplissage (couleur, motif) | ||
* Gestion de calques de dessin | * Gestion de calques de dessin | ||
* Changement du pointeur de souris en fonction de l' | * Changement du pointeur de souris en fonction de l' | ||
- | * Annuler/ | + | * Annuler/ |
* Défilement vertical ou horizontal de la zone de dessin (avec JScrollPane) | * Défilement vertical ou horizontal de la zone de dessin (avec JScrollPane) | ||
+ | * Barre d' | ||
+ | * Utilisation des Action (AbstractAction) | ||
< | < | ||
Ligne 22: | Ligne 26: | ||
</ | </ | ||
+ | ==== Correction de Bug ==== | ||
+ | Symptôme : Sélection non apparente sur création Rectangle ou Ellipse | ||
+ | |||
+ | 1 ligne à supprimer dans le constructeur : | ||
+ | <sxh java; | ||
+ | public EcouteurSelection(MainController mainController) { | ||
+ | super(mainController); | ||
+ | this.clip = new Rectangle(); | ||
+ | borderColor = new Color(79, 129, 189); | ||
+ | backgroundColor = new Color(205, 220, 237, 100); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | A ajouter dans le changement d' | ||
+ | |||
+ | <sxh java; | ||
+ | @Override | ||
+ | public void propertyChange(PropertyChangeEvent evt) { | ||
+ | ... | ||
+ | case ELLIPSE_TOOL: | ||
+ | changerOutil(eEllipse); | ||
+ | zoneDeDessin.seteSelection(eEllipse); | ||
+ | break; | ||
+ | ... | ||
+ | </ | ||
===== TD n°8 ===== | ===== TD n°8 ===== | ||