KeyEvent

0 respostas
L

Pessoal gostaria que ao pressionar a tecla F4 ele executasse a mesa tarefa que se pessionasse um botao e fiz o seguinte codigo :

pesquisar.addKeyListener(new KeyAdapter() {
       public void keyPressed(KeyEvent e){
           if (e.getKeyCode() == KeyEvent.VK_F4){
           
        System.out.println("Mensagem de teste !");
           }
       }
    });

Quando eu arranco a aplicação e pressiono F4 ele nao faz nada mas se eu pressiono o botao ele imprime a Mensagem de teste. e a seguir se eu pressionar F4 ele ja imprime a mensagem , o que me leva a crer que a função da tecla F4 se é activa depois de eu pressionar uma vez no botao.

Alguem sabe como contornar isso ?

Gostaria tambem de arrancar um actionListener em vez de printar uma mensagem. supondo que eu tenha um actionListner com o nome accao qual o codigo para executa-lo pressionando a tecla F4 ?

Obrigado desde ja !

Criado 23 de junho de 2006
Respostas 0
Participantes 1