Mcanisme UNDO REDO en Java Laetitia Corcelle Annabel
Mécanisme UNDO REDO en Java Laetitia Corcelle Annabel Vincent Lionel Caillis DESS TNI BMW 2002 -2003 expose IHM
Plan n Présentation du mécanisme UNDO REDO Le UNDO REDO en Swing Modification de l'application Téléphone
Mecanisme UNDO REDO n Permet aux utilisateurs de corriger ses erreurs : ¨ Annule (undo) la dernière action effectuée ¨ Rétablit (redo) la dernière action annulée ¨ Annule ou rétablit les dernières actions n Permet d'essayer différentes options d'une application sans craindre les répercutions
Mecanisme UNDO REDO Queue vide 3 actions exécutées et ajoutées dans la queue Undo execute sur deux actions Exécution d'une nouvelle action
Mécanisme UNDO REDO en Swing Actions enregistrées dans un vecteur de type Undo. Manager n Résultat de chaque action stocké dans un objet de type Undoable. Edit n Listener : Undoable. Edit. Listener n Nombre limite d'opérations annulables n
Mécanisme UNDO REDO en Swing
Notre implementation Undo Redo sur les actions couper et coller du répertoire n Conservation du modele MVC n
Notre implementation n Classes Add. Edit et Remove. Edit ¨ Extends Abstract. Undoable. Edit ¨ Redefinition des methodes undo(), redo(), can. Undo(), can. Redo() n Classes Action. Undo, Action. Redo ¨ Extends n Abstract. Action Classe Undo. Adapter ¨ Implements n Undoable. Edit. Listener Modification de la classe Repertoire
Conclusion n Implémentation simple ¨ Concept intégré dans la majeure partie des applications n Mais problèmes avec le modèle MVC
- Slides: 9