gpt4 book ai didi

java - 将 ActionListener 添加到面板 - 面板实现 ActionListener 与 Panel HAS A ActionListener

转载 作者:行者123 更新时间:2023-11-29 10:03:31 27 4
gpt4 key购买 nike

我为我的程序制作了一个面板。它仅由 RadioButtons 组成。选择单选按钮后,我想在其他代码中设置一个 boolean 值。此面板将用作更大面板或框架的组件,该面板或框架也应该能够监听此面板内发生的事件。

那么,监听事件应该选择以下哪个选项-

1 -

RadioButtonPanel extends JPanel implements ActionListener{

public void actionPerformed(ActionEvent e){}
//code to add the action listener to the radio buttons
oneRadioButton.addActionListener(this);
}

2 -

RadioButtonPanel extends JPanel{

class InnerStrength implements ActionListener{
public void actionPerformed(ActionEvent e){}
}

//code to add the action listener to the radio buttons
oneRadioButton.addActionListener(Anonymous InnerStrength)

}

3 - 我没有想到的其他方法吗?

最佳答案

选项 3。如果您可以通过使用达到目标,则根本不要扩展 JPanel :-)

所有 JSomething 都具有旨在按原样使用的内置功能。 JPanel 的内置功能是通用容器的功能。由于您所做的只是添加子项,因此无需扩展 - 使用监听器配置子项可以在...配置代码中完成。

如果扩展确实增加了功能(对于可能实现自定义背景绘画的 JPanel),一般规则是——对于一个行为良好的 OO 公民来说——从不公开不公开的 api供公众使用:因此,变体 1 不是一个选项。

关于java - 将 ActionListener 添加到面板 - 面板实现 ActionListener 与 Panel HAS A ActionListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15739710/

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