Ich will die Pfeiltasten abfragen.
Der KeyListener fragt mir die tasten nicht oft genug ab.
Daher wollte ich einen KeyEvent starten und in einen Thread verlagern der die Abfrage vornimmt:
Das Programm führt dazu das bei einem Tastendruck das Fenster geschlossen wird.
Außerdem wird bei jeder gedrückten Taste Pfeil rechts und Space erkannt wird
Was mache ich falsch?
Oder gibt es eine andere Möglichkeit die Tasten schnell und oft abzufragen?
Der KeyListener fragt mir die tasten nicht oft genug ab.
Daher wollte ich einen KeyEvent starten und in einen Thread verlagern der die Abfrage vornimmt:
Code:
class MainFrame extends JFrame implements Runnable {
Thread keythread;
KeyEvent keyRight;
KeyEvent keySpace;
public MainFrame(){
setFocusable(true);
setSize (1024, 768);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
keyRight=new KeyEvent(this, KeyEvent.CHAR_UNDEFINED,1000,0,KeyEvent.VK_RIGHT,KeyEvent.CHAR_UNDEFINED);
keySpace=new KeyEvent(this, KeyEvent.CHAR_UNDEFINED,1000,0,KeyEvent.VK_SPACE,KeyEvent.CHAR_UNDEFINED);
keythread=new Thread(this);
keythread.start();
}
public void run() {
if (keyRight.getKeyCode()==KeyEvent.VK_RIGHT){
System.out.println("Pfeil rechts gedrückt");
}
if (keySpace.getKeyCode()==KeyEvent.VK_SPACE){
System.out.println("Space gedrückt");
}
}
}
class keyEventTest {
public keyEventTest() {
}
public static void main(String[] args) {
MainFrame mf=new MainFrame();
}
}
Außerdem wird bei jeder gedrückten Taste Pfeil rechts und Space erkannt wird
Was mache ich falsch?
Oder gibt es eine andere Möglichkeit die Tasten schnell und oft abzufragen?