Wie überprüfe ich, ob der Benutzer eine Taste drückt?
In java habe ich ein Programm, das zu überprüfen laufend, ob ein Benutzer eine Taste drücken.
So In psuedocode, so etwas wie
if (isPressing("w"))
{
//do somthing
}
Vielen Dank im Voraus!
InformationsquelleAutor der Frage Saucymeatman | 2013-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
In java Sie nicht überprüfen, ob eine Taste gedrückt wird, statt Sie hören zu
KeyEvent
s.Der richtige Weg ist, um Ihr Ziel zu erreichen, ist die Registrierung eines
KeyEventDispatcher
, und zu implementieren es um den Zustand zu verwalten der gewünschten Taste:Dann kann man immer verwenden:
Können Sie, natürlich, verwenden Sie dieselbe Methode implementieren
isPressing("<some key>")
mit einer Karte von Tasten und deren Zustand verpackt inIsKeyPressed
.InformationsquelleAutor der Antwort Elist
Implementieren Sie
KeyListener
nehmen Sie einen Blick hier:http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyListener.html
Mehr details auf, wie es zu benutzen:
http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html
InformationsquelleAutor der Antwort Java Panter
hoffe, es wird funktionieren:
InformationsquelleAutor der Antwort Simmant