slam4:gui:swing

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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/13 08:31] jcheronslam4:gui:swing [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== Swing ====== ====== Swing ======
 +===== TD n°9 =====
 +  * TP noté, à réaliser seul, ou en binôme.
 +  * Poursuite du TD n°8
 +  * Implémentation de nouvelles fonctionnalités, de façon libre (validée)
 +  * Documentation obligatoire des ajouts (@Javadoc)
 +  * TD terminé à envoyer avant le 26 mai 12h00 sur http://downupload.kobject.net 
 +
 +
 +<html><div class="info">
 +La priorité doit être donnée à l'implémentation des fonctionnalités du TD n°8
 +</div></html>
 +==== Idées de fonctionnalités à ajouter :====
 +  * Autres outils : Texte, image, figures (segment, polygone, flèche)...
 +  * Figures prédéfinies (composites)
 +  * Figures avec contour (couleur) et remplissage (couleur, motif)
 +  * Gestion de calques de dessin
 +  * Changement du pointeur de souris en fonction de l'outil sélectionné
 +  * Annuler/refaire la(es) dernière(s) figure(s) 
 +  * Défilement vertical ou horizontal de la zone de dessin (avec JScrollPane)
 +  * Barre d'outils
 +  * Utilisation des Action (AbstractAction)
 +
 +<html><div class="info">
 +<b>Autres idées personnelles :</b> à faire valider par l'enseignant
 +</div></html>
 +
 +==== Correction de Bug ====
 +Symptôme : Sélection non apparente sur création Rectangle ou Ellipse
 +
 +1 ligne à supprimer dans le constructeur :
 +<sxh java;title:EcouteurSelection.java>
 + public EcouteurSelection(MainController mainController) {
 + super(mainController);
 + this.clip = new Rectangle();
 + borderColor = new Color(79, 129, 189);
 + backgroundColor = new Color(205, 220, 237, 100);
 + }
 +</sxh>
 +
 +A ajouter dans le changement d'outil courant :
 +
 +<sxh java;title:MainController.java;highlight:[6]>
 + @Override
 + public void propertyChange(PropertyChangeEvent evt) {
 + ...
 + case ELLIPSE_TOOL:
 + changerOutil(eEllipse);
 + zoneDeDessin.seteSelection(eEllipse);
 + break;
 + ...
 +</sxh>
 ===== TD n°8 ===== ===== TD n°8 =====
  
   * TP noté, à réaliser seul, ou en binôme.   * TP noté, à réaliser seul, ou en binôme.
   * Projet initial à importer dans Eclipse : {{:slam4:gui:swing:td8:versioninitd8.zip|}}   * Projet initial à importer dans Eclipse : {{:slam4:gui:swing:td8:versioninitd8.zip|}}
 +  * Renommer le projet à votre nom (ou aux noms du binôme)
   * TD terminé à envoyer en fin de séance sur http://downupload.kobject.net    * TD terminé à envoyer en fin de séance sur http://downupload.kobject.net 
  
  • slam4/gui/swing.1399962670.txt.gz
  • Dernière modification : il y a 6 ans
  • (modification externe)