【问题标题】:Java SE - custom button (Jcomponent) and ActionListener?Java SE - 自定义按钮(Jcomponent)和ActionListener?
【发布时间】:2012-06-22 16:57:21
【问题描述】:

我实现了类 MyButton,它扩展了类 Jcomponent。问题是,我在主类中有一些 MyButton 对象(实现 ActionListener),我想向它们添加动作监听器。

如何处理?那么我可以使用 addActionListener 吗?

提前致谢

【问题讨论】:

  • 如果您需要 JButton 的功能,但同时又想为其功能添加一些东西,而不是扩展 JButton 本身,为什么要扩展 JCompoent 呢?层次结构。扩展更接近您需要的功能的类,并添加更多您的功能。您MyButton 为扩展JComponent 的类建议的名称并没有给人以良好的感觉,这与您编码的内容有关。扩展JButton,如果这是您想要的,您可以选择扩展功能。否则,您可能很快就会发现自己正在为 JButton,yourself 重新发明轮子

标签: java swing actionlistener jcomponent


【解决方案1】:
  • MyButton objects不实现/继承JButtonAbstractButton方法的情况下使用MouseListener/KeyBindings

  • 如果实现JButtonAbstractButton 那么你可以使用

    a)ButtonModel

    b)Swing Action

    c)ActionListener

  • 如需更好的帮助,请尽快发帖SSCCE

【讨论】:

    猜你喜欢
    • 2012-05-01
    • 2015-02-04
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 2017-02-21
    相关资源
    最近更新 更多