首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现KeyListener

实现KeyListener
EN

Stack Overflow用户
提问于 2017-09-09 01:14:27
回答 2查看 634关注 0票数 0

我正在尝试测试KeyListener类--当一个键被按下/键入/释放时,打印的东西就会打印出来,我怎么能听到特定的字母,例如,当'n‘被按下时,打印出来的东西就会打印出来。下面是我的代码:

代码语言:javascript
复制
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;


public class Test2 implements KeyListener {

    public void keyPressed(KeyEvent e){

        System.out.println("hello");
    }

    public void keyReleased(KeyEvent e){
        System.out.println("hello1");
    }

    public void keyTyped(KeyEvent e){
        System.out.println("hello2");
    }
}
EN

回答 2

Stack Overflow用户

发布于 2017-09-09 01:29:57

对于键盘上的各种字符,您可以将KeyEvent.getKeyCode()KeyEvent中定义的常量一起使用。

例如,

代码语言:javascript
复制
public void keyPressed(KeyEvent e) {
    if (e.getKeyCode() == KeyEvent.VK_N) {
         System.out.println("n Pressed");
    }
}
票数 0
EN

Stack Overflow用户

发布于 2017-09-09 01:32:01

无论使用哪一种

代码语言:javascript
复制
if(event.getKeyChar() == 'n')
     // do stuff

代码语言:javascript
复制
if(event.getKeyCode() == KeyEvent.KV_N)
    // do stuff
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46121570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档