Bei Login überorüfen, ob CAPS-LOCK aktiviert ist.

Status
Nicht offen für weitere Antworten.

Student

Top Contributor
Hallo,
ich habe folgendes Problem.

Ich bearbeite derzeit einen Login.
Logischerweise wird das Passwort mit * angezeigt. Jetzt soll, wie bei Windows XP, eine kleine Meldung erscheinen, sofern [CAPSLOCK] aktiviert ist.
Kurz gesagt: ich will, dass man nicht aus Versehen Groß-/Kleinschreibung vertauscht und dann nicht darauf kommt, die gedrückten Tasten zu kontrollieren.

Ich habe da keyPressed() und keyReleased(), aber die Methoden sind - meines Wissens nach - systemabhängig!?!
Ist das so richtig?

Wenn da jemand eine Lösung oder einen Tipp hat, wie ich das realisieren kann .... immer her damit.

Ich danke Euch.

Grüße Ben.
 

Student

Top Contributor
jupp. also ich denke mal, dass ich einen ansatz gefunden habe.
:arrow: http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Toolkit.html#getLockingKeyState(int)

eine frage habe ich da noch.
wie verpacke ich das denn am besten?

also ich habe mir eben gedacht .. wenn das passwort-textfeld den fokus erhält, dann überprüfe ich direkt, ob CAPS_LOCK = on ist.
also nicht erst, wenn der erste buchstabe eingetippt wurde.

frage ist nun genereller natur:
wo hänge ich denn jetzt den KeyListener an?

irgendwie stehe ich gerade auf dem schlauch .. habe anscheinend zu lange benötigt, um überhaupt auf die möglichkeit mit dem toolkit.getLockingKeyState() zu kommen .. :roll: ;-)

danke für tipps und ratschläge ..

grüße ben.
 

thE_29

Top Contributor
du hängst den keylistener einfach aufs textfeld und nen focuslistener auch drauf!

bei focusGained fragst einfach auf CAPS_LOCK ab und schwups wups ;)
 

Student

Top Contributor
jou. hab das nun anders gemacht.

hier in der firma wurde jede swing-klasse abgeleitet und um methoden erweitert.
ich füge jetzt noch eine funktionalität ein, eben gerade die überprüfung auf CAPS_LOCK = on etc.

den methodenaufruf mach ich dann in der aufrufenden klasse/methode und dann sollte das ja eigentlich auch funktionieren.

da brauche ich dann gar keinen keyListener wenn ich das richtig überblickt habe.
ich frage einfach über Toolkit.getLockingKeyState() ab, ob die taste "on" oder "off" als status hat.

oder übersehe ich da etwas?
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen


Oben