Java 如何从自定义组件捕获事件

Java 如何从自定义组件捕获事件,java,swing,events,custom-component,Java,Swing,Events,Custom Component,我可以像这样使用processKeyEvent方法捕获自定义组件中的事件 class CustomComp extends JPanel { @Override public void processKeyEvent(final KeyEvent event) { if (event.getKeyCode() == KeyEvent.VK_DOWN) { //do somthing here } } } 有其他方法

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

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

有其他方法吗?

首选方法可能是使用API向组件添加密钥侦听器。为什么要扩展JButton?这是它所能得到的按钮性:-)我以JButton为例。如果它是错误的,让我们说JPanel。然后我编辑了这个问题:你想要实现什么?如果您真的需要它,请查看jdk中swing组件的来源:-)