因此,我想在我的程序中创建一个可应用于其中所有类的 keylistener(就像将类创建为对象时一样)。
我不知道如何使用键(或任何其他)侦听器来做到这一点。
通常它会去:class blabla extends JPanel {blablabla;},但它不是那样工作的。
要走的路是什么?
因此,我想在我的程序中创建一个可应用于其中所有类的 keylistener(就像将类创建为对象时一样)。
我不知道如何使用键(或任何其他)侦听器来做到这一点。
通常它会去:class blabla extends JPanel {blablabla;},但它不是那样工作的。
要走的路是什么?
考虑创建一个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);
KeyListener 是一个接口,所以你应该使用关键字 implements 而不是 extends。