您可以将操作保存在单独的程序包中以隔离它们。有时,将它们放在一个类中很有用,尤其是在操作相关或具有共同的父对象的情况下,例如:
public class SomeActions { static class SomeActionX extends AbstractAction { @Override public void actionPerformed(ActionEvent e) { } } static class SomeActionY extends AbstractAction { @Override public void actionPerformed(ActionEvent e) { } } static class SomeActionZ extends AbstractAction { @Override public void actionPerformed(ActionEvent e) { } }}然后访问它们:
JButton button = new JButton();button.setAction(new SomeActions.SomeActionX());



