我已经开发 Java 程序 1.5 年了。我目前正在做一个暑期项目,其中涉及到相当大的图形用户界面。
我的 GUI 由几个选项卡式窗格组成。每个窗格都有自己的类。每个窗格都有几个 jButton。
现在,我已经到了一个点,在我的选项卡式窗格类中有这么多匿名内部类(用于 ActionListeners),我确信一定有更好的方法;如果不是为了效率,那么为了可维护性 - 它变得非常混乱。
我的问题是:当每个班级都有很多听众时,有没有更好的方法来组织听众?我考虑过将监听器聚集在相关的类中——比如下面的示例代码:
public class SomeListeners implements ActionListener{
@Override
public void actionPerformed(ActionEvent e){
String command = e.getActionCommand();
switch(command){
case "This button":
doThis();
break;
case "That button":
doThat();
break;
}
}
}
或者可能有更好的方法?
提前致谢 :)