1

私は少し見回しましたが、私の問題に対する答えが見つからないようです...私が知る限り、これはうまくいくはずですが、明らかに何かが欠けています。

Enterキーを押したときと離したときの両方でコンソールに何かを出力する必要があるこのコードがありますが、それは機能していないようです。誰かが私を助けてくれませんか?ありがとう!

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 に答える