gpt4 book ai didi

java - JAVA类中的窗口监听器和 Action 监听器

转载 作者:行者123 更新时间:2023-12-01 06:11:24 25 4
gpt4 key购买 nike

我有java程序,并且有GUI。我必须为几帧创建 Action 和窗口监听器。我为每一帧创建一个监听器类。像这样:

public class Listener implements ActionListener, WindowListener {

HERE ALL NEEDED METHODS BY THIS TWO INTERFACES
}

我的问题是这是一个很好的解决方案吗?或者我应该为此创建两个单独的类?我在一个类中创建它,因为 WindowListener 的方法中只有几行代码。

最佳答案

如果您尊重https://en.wikipedia.org/wiki/Single_responsibility_principle,这是一个很好的解决方案

如果您想对 Action 事件和窗口事件执行相同的操作,单个类是一个不错的选择。

示例:

public class LoggerListener implements ActionListener, WindowListener {

...

@Override
public void actionPerformed(ActionEvent e) {
logger.log("Action performed!");
}

...

@Override
public void windowOpened(WindowEvent e) {
logger.log("Window opened!");
}

}

但是,如果您想做不同的事情(例如,在执行操作时记录并在打开某个窗口时显示消息),最好创建两个不同的类。一个可以扩展 WindowAdapter,另一个可以实现 ActionListener

关于java - JAVA类中的窗口监听器和 Action 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34158979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com