1

我环顾四周,似乎找不到问题的答案……据我所知,这应该可以正常工作,但是我显然遗漏了一些东西。

我有这段代码,当我按下和释放回车键时,它应该在控制台上打印一些东西,但这似乎不起作用。有人可以帮我吗?谢谢!

import java.applet.Applet;
import java.awt.event.KeyEvent;

public class test extends Applet implements Runnable {

public static final long serialVersionUID = 1L;

public void start() {
    setSize(500, 500);
}

public void run() {

}   

public void keyPressed(KeyEvent e) {
    if(e.getKeyCode() == KeyEvent.VK_ENTER) {
        System.out.println("You are pressing ENTER!");
    }
}

public void keyReleased(KeyEvent e) {
    if(e.getKeyCode() == KeyEvent.VK_ENTER) {
        System.out.println("You are releasing ENTER!");
    }
}

public void keyTyped(KeyEvent e) {

}
}
4

2 回答 2

1

让你的类测试实现 java.awt.event.KeyListener,这样它就可以用来监控你的键盘。您所要做的就是在您的测试类中调用 addKeyListener(this)。

于 2013-07-28T00:54:32.170 回答
0

运行方法为空!?您必须有一些内容才能获得这些事件。现在你的小程序启动并且 run() 被调用但是用完并且线程结束。通过添加测试是否是这种情况

run(){
    while(true){
        Thread.sleep(1000);
    }
}

或者其他的东西

于 2013-07-28T00:47:51.947 回答