Duvidas - JFrame detectar qual tecla foi pressionada e descobrir qual o componente anterior

3 respostas
MrDataFlex

Pessoal,

Fiz um formulário, e para por ação aos eventos, tive que implementar o keyreleased de CADA componente… não haveria como fazer mais simplesmente isso ?

Outra: Como descubro qual o objeto/componente anterior do qual o focus está setado ? ? ?

Obgd!

3 Respostas

P

Eu acho q uma maneira mais fácil é implementar as interfaces ActionListener e KeyListener. Aí implementa os métodos ActionPerformed e KeyPressed para capturar os eventos do botão e capturar a “tecla pressionada” respectivamente…

espero ter ajudado.

vlww :wink:

BrunoLaser

Olá…
Aqui tem um exemplo expero que ajude em algo…

private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {      
        int k = evt.getKeyChar();
        if((k > 47 && k < 58)) {
                 
        } else {
            evt.setKeyChar((char)KeyEvent.VK_CLEAR);
        }
}
casmeiron

Amigo, com o KeyBoardFocusManager você consegue tudo oque precisa, por exemplo, dar foco para o próximo componente (que aceita foco): KeyboardFocusManager.
getCurrentKeyboardFocusManager().focusNextComponent();

Vê os metodos existentes nessa classe.
flw.

Criado 11 de junho de 2007
Ultima resposta 11 de jun. de 2007
Respostas 3
Participantes 4