Tasten Kompinationen

Status
Nicht offen für weitere Antworten.
D

Developer_X

Gast
Hi, ihr kennt doch sicher die Klasse "Keylistener"
wenn man eine Klasse schreibt die extend von "Keylistener"
dann gibt es ja immer
"public void keypressed"
"public void keyreleased"
"public void keytyped"

Aber da habe ich ein Problem und zwar bei "keypressed"
man kann ja da drin dann eingeben wie hier:
Code:
public void keyPressed(KeyEvent e) 
        { 
           if (e.getKeyChar()=='d') {/*hier die Aktion*/}
        }
Doch wie gebe ich eine Tasten Kompination ein, z.B. wenn ich 'g' und 'd'
drücke, hat einer Idee, kann mir einer Helfen?
 
D

Developer_X

Gast
Das kenn ich schon, aber es hat mich auch nicht weitergebracht
 
S

SlaterB

Gast
du siehst doch die genaue Reihenfolge der Events,
etwa dass vor dem d das g noch nicht released wurde,

also kannst du dir doch bis zum Release merken, welche Taste gedrückt wurde,
und wenn auf dieser Merkposition schon etwas steht, dann kommt wohl gerade ein zweites Zeichen dazu
 
D

Developer_X

Gast
Das heißt du meinst, dass wenn ich d gedrückt habe und danach g ist das keyrelease ja noch gar nicht eingetreten, aber könntest du mir das in ein paar zeilen code posten bitte.
 
S

SlaterB

Gast
hmm, nein ;)

alles technische ist in dem Beispiel gegeben,
wie du die Zeichen dann in einzelnen Variablen oder Listen speicherst und mit if/else ausliest solltest du selber üben
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben