私はJPanelとボタンを使ってアプリケーションを開き、ユーザーがパネル上に図形を描くためにクリックします。シェイプを色付けしたり、サイズ変更したり、パネル内を移動したりすることができます。どのように私はそのようなアプリケーションのためにアンドゥとリドゥを実装するつもりですか?私はすべてのアクションが実際に実装されているアクションクラスを持っています。このクラスでは、各アクションはAbstractActionを拡張する独自のクラスです。 My Actionsクラスは基本的にネストされたクラスです。Javaの元に戻すアクションとやり直しのイベント
例えばこれは私のアクションクラスのクラスの1つです:
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