【问题标题】:how to catch event from a custom component如何从自定义组件中捕获事件
【发布时间】:2013-10-16 07:21:00
【问题描述】:

我可以像这样使用 processKeyEvent 方法在自定义组件中捕获事件。

class CustomComp extends JPanel
{
   @Override
   public void processKeyEvent(final KeyEvent event)
    {
     if (event.getKeyCode() == KeyEvent.VK_DOWN)
      {
          //do somthing here
      }
   }
}

有没有其他方法可以做到这一点?

【问题讨论】:

  • 给组件添加一个key listener。
  • 为什么要扩展 JButton?它是按钮式的 :-)
  • 我以 JButton 为例。如果有问题,就说 JPanel。我编辑了问题
  • 那么:你想达到什么目标?如果您真的想要它,请查看 jdk 中的 swing 组件的来源 :-)

标签: java swing events custom-component


【解决方案1】:

首选方法可能是使用Key Bindings API

【讨论】:

    猜你喜欢
    • 2021-03-13
    • 2020-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 2020-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多