Auf Thema antworten

Hey,


Ich habe versucht in einem Programm befehle per Tastendruck aufzurufen.


Funktioniert natürlich auch super.


[code=Java]

if(e.getKeyCode()==KeyEvent.VK_RIGHT) {

            tuWas();

        }

[/code]



Auch wenn ich die Funktion mehreren Tasten zuweisen will (mit der ODER operation) geht es 1A


[code=Java]

if((e.getKeyCode()==KeyEvent.VK_RIGHT)||(e.getKeyCode()==KeyEvent.VK_D)) {

            tuWas();

        }

[/code]



Jedoch bekomm ich es aufs erbrechen nicht hin die Anweisung ausführen zu lassen, wenn sowohl Taste 1, als auch Taste 2 gedrückt wird!


[code=Java]

@Override

    public void keyPressed(KeyEvent e){


if((e.getKeyCode()==KeyEvent.VK_RIGHT)&&(e.getKeyCode()==KeyEvent.VK_D)) {

           tuWas();

        }

}

[/code]



Warum ist es mit ||  möglich, jedoch mit && nicht??


Habe es auch schon mit allen möglichen Ansätzen versucht, wie

IF taste 1, IF taste 2, dann.

oder e.getKeyCode()==((Taste1)&&(Taste2))


usw.


Wo ist da die Komplikation? :(


Danke schonmal für die Einsicht, welche ich erfahren darf :)



Oben