J'ai une application avec un JPanel et des boutons sur lesquels les utilisateurs cliquent pour dessiner des formes sur le panneau. Vous pouvez colorier et redimensionner les formes ainsi que les déplacer dans le panneau. Comment ferais-je pour implémenter l'annulation et la reprise pour une telle application? J'ai une classe Actions où toutes les actions sont réellement implémentées. Dans cette classe, chaque action est sa propre classe qui étend AbstractAction. Ma classe Actions est essentiellement une classe imbriquée.Annulation et rétablissement des événements Action en Java
par exemple, c'est l'une des classes dans mes actions classe:
private class RandomAction extends AbstractAction {
private static final long serialVersionUID = 1L;
public NewAction(String text, ImageIcon icon, String desc){
super(text, icon);
putValue(SHORT_DESCRIPTION, desc);
}
public void actionPerformed(ActionEvent e) {
}
}
Lorsque je crée alors un bouton tout ce que je fais est:
randButton = new JButton(Actions.RandomAction);
Merci, je pensais vraiment à l'implémenter de cette façon. – sigfreik