Queria fazer uma função para quando caps lock estiver ON ele dar System.out.println(“Caps ON”) e se eu desligar ele aparecer “Caps OFF” mas isso em tempo de execulsão, abaixo meu inicio alguem pode me ajudar ou tem algum modelo para mim aprender como fazer? Vlw pela grande atenção! 8)
public void keyReleased(KeyEvent e)
{
switch(e.getKeyCode())
{
case KeyEvent.VK_CAPS_LOCK:
break;
}
}
Porque voce nao da um toUpperCase(), ou toLowerCase() ?
Você nescessita fazer a validação instantânea?
abraço
quando ele ficar on tem q pintar na tela e quando ficar off tem q pitar na tela
Voce pode fazer isso:
[code]public static void main(String[] args){
Toolkit tk = Toolkit.getDefaultToolkit();
do{
if(tk.getLockingKeyState(KeyEvent.VK_CAPS_LOCK)){
System.out.println("Caps Lock está ativado");
}else{
System.out.println("Caps Lock está desativado");
}
}while("FAÇA A CONDIÇÃO DO LAÇO");
}[/code]
Só tem que fazer a condição do laço para que fique fazendo a verificação o tempo todo.
Espero ter ajudado, qualquer coisa estamos ai.
Abraço
Então amigo, obrigado pela atencao mas é realmente ESSE o meu problema!!!, fazer o laço para que ele rode isso em RunTime!
Conhece a classe Thread? ou quem sabe o SwingWorker? bem mais prático
SwingWorker work = new SwingWorker(){
public Object doInBackground() throws Throwable{
Toolkit tk = Toolkit.getDefaultToolkit();
while(true){
if(tk.getLockingKeyState(KeyEvent.VK_CAPS_LOCK)){
System.out.println("Caps Lock está ativado");
}else{
System.out.println("Caps Lock está desativado");
}
}
}
};
work.execute();
Isso é infinito então tome cuidado
[]'s