Hallo,
ich habe folgendes Problem:
Wenn ich versuche mit einem KeyListener ein KeyEvent abzufangen, funktioniert alles
eigendlich ganz gut, nur wenn man eine Taste gedrückt hält, kommt eine Verzögerung zwischen dem drücken der Taste und dem Taste gedrückt halten, hmm schwierig zu erklären ... seht euch einfach mal den Code an:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javaapplication13;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
public class KeyListenerTest extends JFrame implements KeyListener {
/**
* @param args the command line arguments
*/
public KeyListenerTest () {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.addKeyListener((KeyListener) this);
}
public static void main(String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new KeyListenerTest().setVisible(true);
}
});
}
@Override
public void keyTyped(KeyEvent e) {
System.out.println("KeyTyped");
}
@Override
public void keyPressed(KeyEvent e) {
System.out.println("KeyPressed");
}
@Override
public void keyReleased(KeyEvent e) {
System.out.println("KeyReleased");
}
}
Alles anzeigen
Bei diesem Code würde die Ausgabe dann so aussehen:
KeyPressed
KeyTyped
/* Hier wäre dann die Verzögerung wenn man die Taste gedrückt hält (ca. 0.5 sec)*/
KeyPressed
KeyTyped
KeyPressed
KeyTyped
KeyPressed
KeyTyped
.
.
.
KeyReleased
Um hier auf den Punkt zu kommen:
Ich möchte, dass diese Verzögerung verschwindet.
Ich hoffe ich habe mein Problem ausführlich beschrieben, und hoff auch auf baldige Antwort.
MfG,
INoNameI!