JFrame + addKeyListener = Nada

1 resposta
S

Olá pessoal,

Dei uma pesquisada antes mas não encontrei nada parecido, espero que você saibam o que pode ser.
Tenho um JFrame e dentro dele 4 JPanels, coloquei o evento keyPressed nele para pegar as teclas digitadas (segue o código abaixo) e simplesmente ele não pega o evento, só se eu clicar em um dos JPanels ele começa a funcionar, mas se eu clicar em qualquer outra coisa de novo não funciona mais.

addKeyListener(new KeyAdapter() {
            public void keyPressed(KeyEvent ke) {
                System.out.println("Teste de tecla");
            }
        });

Isso acima foi o que eu coloquei, o Netbeans também coloca, mesmo assim não funciona, ah, usei eles separados para não haver confusão:

private void formKeyPressed(java.awt.event.KeyEvent evt) {                                
         System.out.println("Teste de tecla");
    }

1 Resposta

S

Bom pessoal, eu dei um jeito para esse problema
Usei requestFocus() no frame, mas mesmo assim nem sempre eu conseguia pegar as teclas, entao usei requestFocus em algum outro componente que eu estava usando, no caso um jTextArea, então coloquei um KeyListener nele e pronto, supriu minhas necessidades, mas na verdade, na minha opnião isso é gambiarra :lol: :evil:

Criado 16 de julho de 2007
Ultima resposta 17 de jul. de 2007
Respostas 1
Participantes 1