gpt4 book ai didi

java - KeyListener、keyPressed 与 keyTyped

转载 作者:IT老高 更新时间:2023-10-28 20:51:33 27 4
gpt4 key购买 nike

我有一个 JFrame(嗯,一个扩展 JFrame 的类),我想在按下 F5 键时执行一个操作。所以,我让这个类实现了 KeyListener。随之而来的是三种方法,keyPressed、keyReleased 和 keyTyped。

我应该使用哪些方法来监听 F5 被按下? keyPressed 还是 keyTyped?我目前有以下内容,但是当我按 F5 时它不会打印任何内容。

public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_F5)
System.out.println("F5 pressed");
}

public void keyReleased(KeyEvent arg0) {
// TODO Auto-generated method stub

}

public void keyTyped(KeyEvent arg0) {
// TODO Auto-generated method stub

}

最佳答案

keyPressed - when the key goes down
keyReleased - when the key comes up
keyTyped - when the unicode character represented by this key is sent by the keyboard to system input.

我个人会为此使用 keyReleased。只有当他们抬起手指时它才会触发。

请注意,keyTyped 仅适用于可以打印的内容(我不知道 F5 是否可以),并且我相信如果按住键会一遍又一遍地触发。这对于诸如...在屏幕上移动角色之类的东西很有用。

关于java - KeyListener、keyPressed 与 keyTyped,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7071757/

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