1

因此,我想在我的程序中创建一个可应用于其中所有类的 keylistener(就像将类创建为对象时一样)。

我不知道如何使用键(或任何其他)侦听器来做到这一点。

通常它会去:class blabla extends JPanel {blablabla;},但它不是那样工作的。

要走的路是什么?

4

2 回答 2

3

考虑创建一个EventHandler实现KeyListener接口的类。实例化此类并传递给addKeyListener()方法:

class EventHandler implements KeyListener{
    @Override
    public void keyPressed(KeyEvent e) {
        // TODO Auto-generated method stub

    }

    @Override
    public void keyReleased(KeyEvent e) {
        // TODO Auto-generated method stub

    }

    @Override
    public void keyTyped(KeyEvent e) {
        // TODO Auto-generated method stub

    }
}   

/**
* Usage
*/
EventHandler eh = new EventHandler();
nameOfComponent.addKeyListener(eh);  
于 2012-08-26T17:32:25.327 回答
0

KeyListener 是一个接口,所以你应该使用关键字 implements 而不是 extends。

于 2012-08-26T17:33:28.403 回答