Come è possibile rilevare se il tasto bloc maiusc è attivato in Altalena?
Domanda
Sto cercando di costruire un futuro migliore username/password campo per il mio lavoro e vorrei essere in grado di lamentarsi quando hanno il blocco delle maiuscole.
È possibile questo?E se è così mi piacerebbe avere rilevato prima che il client tipi di loro prima lettera.
C'è un non-specifico della piattaforma modo per fare questo?
Soluzione
Prova questo, da java.awt.Toolkit, restituisce un valore booleano:
Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)
Altri suggerimenti
ecco alcune informazioni sulla classe http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Toolkit.html#getLockingKeyState(int)
Oltre a Nick di rispondere, di reagire a questa condizione prima che l'utente preme un tasto, è possibile ascoltare il focus evento della voce di testo componente e verificare il caps-lock come componente riceve il focus.