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

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!

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:

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);
        }
}

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.