Teclas de atalho - KeyPressed

2 respostas
peerless

Galera, estou utilizando um JFrame, e gostaria de dar uma funcionabilidade ao botão F2, porém tudo que pesquisei na net, não funcionou… aliás…

isso aqui funciona:

public boolean isFocusable () { return true; } private void formKeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here: if (evt.getKeyCode() == KeyEvent.VK_F2) this.gravar(); }

MAS, somente se o form estiver em FOCO… logo… se o cursor estiver num Jtextfield por ex… para de funcionar :frowning:

como eu poderia fazer funcionar, não importando onde está o DITO FOCO!!! ???

mto obrigado galera, abraços e boa noite

2 Respostas

emmanuel.silva

da uma olhada na classe KeyStroke, aqui tem um post sobre isso: http://www.guj.com.br/posts/list/40072.java

:wink:

ViniGodoy

Você pode fazer usando um InputMap e um ActionMap.

http://www.guj.com.br/posts/list/47289.java#258583

Criado 21 de fevereiro de 2007
Ultima resposta 21 de fev. de 2007
Respostas 2
Participantes 3