我有一个应用程序,带有一个JPanel和用户单击的按钮在面板上绘制形状。您可以对形状进行着色和调整大小,并在面板中移动它们。我将如何去实现撤消和重做这样的应用程序?我有一个Actions类,所有的动作都被实际执行。在这个类中,每个动作都是它自己的扩展AbstractAction的类。我的动作类基本上是一个嵌套类。Java中的撤消和重做操作事件
例如,这是我的动作类的一类:
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) {
}
}
当我再创建一个按钮,我要做的就是:
randButton = new JButton(Actions.RandomAction);
谢谢,我实际上正在考虑以这种方式实现它。 – sigfreik 2010-11-19 01:53:07