PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Java] left and right arrow vergleichen



tom021
12-07-2003, 13:02
hallo !

ich möchte gerne das mein programm auch die tasten LEFT, RIGHT also die pfeiltasten versteht. dazu habe ich in der keyTyped methode folgende abfrage durchgeführt. leider meckert der compiler. klar ist ja auch char mit int und das kann er ja nicht vergleichen aber die methode Character.getNumericValue(e.getKeyChar()) liefert immer -1 zurück!

wie findet man denn nun raus welche pfeiltaste gedrückt wurde ??

if( e.getKeyChar() == java.awt.Event.RIGHT )

über antwort würde ich mich sehr freuen.

mfg
tom

bischi
12-07-2003, 14:50
if(e.getKeyCode()==KeyEvent.VK_RIGHT)

if(e.getKeyCode()==KeyEvent.VK_LEFT)

MfG Bischi

tom021
12-07-2003, 15:00
ah super vielen dank

mfg
tom

tom021
12-07-2003, 15:29
tja also ich weiss nicht aber irgentwie reagiert die methode keyTyped nicht auf die Eingabe dieser zeichen?


public void keyTyped(KeyEvent e) {
System.out.println(Character.getNumericValue(e.get KeyChar()));
if( e.getKeyCode() == KeyEvent.VK_LEFT ) {
// hier stehen anweisungen....
}
if( e.getKeyCode() == KeyEvent.VK_RIGHT ) {
//heir stehen anweisungen...
}


wieso ist das eigentlich so ??

mfg
tom

bischi
12-07-2003, 16:13
Aus der API-Doku:


Key combinations which do not result in Unicode characters, such as action keys like F1 and the HELP key, do not generate KEY_TYPED events.

Rechts und links sind nicht Unicode (Buchstaben, Zahlen, gewisse Sonderzeichen).

MfG Bischi

tom021
12-07-2003, 17:00
super vielen dank jetzt funktionierts ...

mfg
tom