Disparar com tecla pressionada

Presciso que ao usuario pressionar a tecla esc, o programa entenda que é pra realizar a mesma função q se ele clica-se no botao consultar, como posso fazer isso?

use o metodo KeyPressed…

Componente.addKeyListener(new KeyAdapter() { @Override public void keyPressed(final KeyEvent e) { int key = e.getKeyCode(); if (key == KeyEvent.VK_ENTER) { // aqui voce coloca sua função. } } });

Mais uma pessoa dando uma dica errada - em Swing, normalmente KeyPressed não funciona do jeito que você está pensando :frowning:

A propósito, em 100% dos programas em que vi sendo usada a tecla ESC, ela serve para cancelar alguma coisa ou então para fechar o diálogo corrente. Nunca vi esse uso não-intuitivo para a função “Consultar”. (A menos que você na verdade esteja usando um teclado modificado e as teclas de função tenham acabado :slight_smile: )

A referência é esta:
http://docs.oracle.com/javase/tutorial/uiswing/misc/keybinding.html

Dê uma olhada na resposta do ViniGodoy nesta thread do GUJ: