如何使用Keylistener / KeyAdapter

时间:2018-07-19 18:45:52

标签: java event-handling keylistener keyevent

一旦他们建立了Keylistener或Keyadapter类并覆盖了keyPressed和另外两个,如何在他们的程序中获得键盘响应?例如,假设我已经设置了我的Keyadapter类:

public class KeyInput extends Keyadapter {

public void keyPressed (KeyEvent e) {

    int key = e.getKeyCode();

    if (key == VK_W) {
        System.out.println("You pressed W");

    }

}

}

我将如何从那里去制作它,使其实际上可以检测到它并在每当我按W键时显示字符串?我可以在main方法中调用任何方法以使其开始检查,是吗?如果不是,那么JVM如何知道开始检查main中是否没有要告知的方法?

谢谢您的时间。

1 个答案:

答案 0 :(得分:0)

KeyAdapter是java awt类。您的KeyInput(键侦听器)必须注册到另一个awt组件才能开始侦听键事件。

可以找到您正在寻找的示例here

JButton button = new JButton("Clear");
button.addActionListener(this);

typingArea = new JTextField(20);
typingArea.addKeyListener(new KeyInput());