keyevent.VK_LEFT wird beim drücken jeder belibigen Taste aktiv.

Xentox501

Mitglied
Hallo, ich möchte ein kleines Spiel schreiben um gleichzeitig Java zu lernen.
Ich habe folgende Klasse erstellt:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class TastenHandler implements KeyListener {

@Override
public void keyPressed(KeyEvent e) {

if(e.getKeyCode()==KeyEvent.VK_LEFT); HIER irgendwo müsste das Problem Sein
Variablen.moveleft = true;
System.out.println("Left");


if(e.getKeyCode()==KeyEvent.VK_RIGHT);
Variablen.moveright = true;
System.out.println("Right");


}

@Override
public void keyReleased(KeyEvent e) {


if(e.getKeyCode()==KeyEvent.VK_UP);
Variablen.moveleft = true;
System.out.println("Released");
}

@Override
public void keyTyped(KeyEvent e) {

}
}
​
Aber egal, welche Taste ich drücke, es wird immer Left und Right ausgegeben, und beim loslassen immer Released...

PS: wie kann man in diesem Forum Code auch als code darstellen lassen(Habe ja nur andere schrift und Größe gewählt) ?
 
Du solltest dir generell mal die Syntax einer if-Bedingung anschauen..
Alles was ausgeführt werden soll gehört in einen Block
á la:
Java:
if(bedigung) {
     // der code soll
     // ausgeführt werden
}

PS: Code bitte in [code=Java]MY CODE[/code]-Tags.
 
Hey, Vielen Dank jetzt funktioniert es!
Ich muss mir einfach echt mal merken, wo man welche klammern verwenden muss...

Und das nächste mal kommt der Code auch in Code Form!
 

Neue Themen


Zurück
Oben