gpt4 book ai didi

java - jpanel 实现按钮行为

转载 作者:行者123 更新时间:2023-12-01 13:14:49 24 4
gpt4 key购买 nike

我想创建一个比默认 JRadioButton 具有更多组件的单选按钮。我想知道最好的方法是什么,我应该子类化 JRadioButton 添加额外的组件,还是更好地子类化 JPanel 并添加单选按钮的行为,如下所示。

---------JPanel---------------
- Titel (Label) -
- RadioButton (JRadioButton) -
- Description (label) -
------------------------------

整个面板应该是可聚焦的,并且应该在单击或获得焦点时提供反馈。感谢您的帮助。

最佳答案

以上都不是。

  • 除非确实需要扩展功能,尤其是不仅仅是为了装饰,否则不要扩展组件。

  • 不要混淆 containment hierarchy与类层次结构。

  • 不要打败现有的 focus subsystem除非您打算提供自己的。

  • 如果您想在单选按钮的焦点更改时更改面板的外观,请在 focus listener 中执行此操作。附在按钮上。不透明面板的背景颜色是一个绑定(bind)属性,因此 setBackground() 应该足够了。

关于java - jpanel 实现按钮行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22554530/

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