这是用JAVA处理事件的正确方法



Wich是正确的方式,程序员用JAVA处理事件?问题是,在Eclipse的设计视图中双击按钮自动生成代码可以吗

btn_add_game.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
MY CODE TO EXECUTE;
            }
        });

或者有必要编写实现动作侦听器的类,然后编写代码?

同样,在同一主题上,在eclipse中使用Designer视图是正常的,还是硬核程序员只使用代码?

您所写的内容非常好。这是一个匿名内部类,我不认为拥有这些类是一种代码气味。

想象一下,如果您已经将所有侦听器实现为单独的类。最终会出现大量本质上是匿名函数的类(就像其他语言中的labdas一样)。

所以是的,继续并使用生成的侦听器。

你的另一个问题是宗教问题。一半的程序员会说不要使用它,另一半会告诉你使用它。这一切都可以归结为偏好。如果有问题的设计器生成了高质量的代码,那么就使用它,否则就不使用它。

这一切都取决于您公司的策略,以及您希望代码在多大程度上被划分为逻辑单元。您在问题中提供的代码是可以的;它将允许您处理该事件。

然而,我通常更喜欢有一个单独的类,它扩展了我需要的监听器接口,而不是有一堆命名的内部类。它生成了更干净的代码(在我看来),并使维护或稍后添加新功能变得更容易。但请记住,这只是我的意见(Adam发布了一个完全有效的答案,与我的意见相悖)。

就编写GUI而言,我从不使用GUI生成器,我发现我对GUI组件、布局和行为缺乏控制。我总是使用适当的LayoutManager或管理器组合手工编写代码。但是,如果你的用户界面足够简单,并且你不想花时间学习如何用Java处理GUI,那么使用构建器是一个非常有效的选择。

这取决于您的需要。

  1. 如果有一个动作可以直接使用,正如你在提问中所展示的那样
  2. 如果有多个操作,则应该实现ActionListener以进行维护并减少样板代码

相关内容

  • 没有找到相关文章

最新更新