一旦他们建立了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中是否没有要告知的方法?
谢谢您的时间。
答案 0 :(得分:0)
KeyAdapter是java awt类。您的KeyInput(键侦听器)必须注册到另一个awt组件才能开始侦听键事件。
可以找到您正在寻找的示例here
JButton button = new JButton("Clear");
button.addActionListener(this);
typingArea = new JTextField(20);
typingArea.addKeyListener(new KeyInput());