Capitura de dados

1 resposta
J

Ola,

Sou novo em java e estou desenvolvendo um programinha para estacionamento, lá não terá mouse, tenho que capturar as teclas como F1,F2 dentre outras coloquei esse código mas só funciona em lugar especifico tenho que deixar em todo programa os atalhos, quem puder me ajudar agradeço desde já.

Uso este comando no jTextField e funciona.
if (evt.getKeyCode() == KeyEvent.VK_F5)

1 Resposta

ViniGodoy

Somente os componentes com foco recebem os eventos de teclado.
Para contornar isso, você precisa lidar com as classes InputMap e ActionMap.

Veja esse tópico:
http://www.guj.com.br/posts/list/47289.java#258583

Basta então registrar uma ação associada ao painel que contém todos os componentes com a opção WHEN_ANCESTOR_OF_FOCUSED_COMPONENT.

Criado 25 de janeiro de 2007
Ultima resposta 25 de jan. de 2007
Respostas 1
Participantes 2