gpt4 book ai didi

java - KeyListener 不起作用

转载 作者:行者123 更新时间:2023-12-01 08:10:03 26 4
gpt4 key购买 nike

这段代码有什么问题?

addKeyListener(new KeyHandler());

private class KeyHandler extends KeyAdapter {

public void keyPressed(KeyEvent e) {
super.keyPressed(e);
int key = e.getKeyCode();

System.out.println("test");
if(key==KeyEvent.VK_SPACE || key==KeyEvent.VK_ENTER || key==KeyEvent.VK_P) {
paused = true;
}
}
}

这应该在控制台中打印测试,但事实并非如此。我做错了什么?

最佳答案

您正在收听的组件可能没有聚焦。如果您要沿着 KeyListener 路线前进,请查看是否收到焦点事件并检查元素的 isFocusable 是否为 true。

无论如何,如果您只想绑定(bind)几个键,最好使用 KeyBindings:

http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html

关于java - KeyListener 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18176011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com