Atalho de Teclado (F1,F2,F3...)

2 respostas
Y

Eu acchei esse exemplo aqui no fórum:

butExcluir.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke(KeyEvent.VK_X, InputEvent.CTRL_DOWN_MASK), "evento");  
butExcluir.getActionMap().put("evento", new AbstractAction(){  
  
   @Override  
   public void actionPerformed(ActionEvent e){  
      //TODO AQUI VAI A AÇÃO DO BOTÃO.  
   }  
  
});

Mas ele usa o Ctrl em combinação com outra tecla, na minha aplicação eu queria usar as teclas F1, F2, F3, etc... Não deve ser muuito diferente do código acima mas eu não sei como fazer, alguém pode me ajudar nisso?

PS: Não sei se postei na área certa.

2 Respostas

E

http://docs.oracle.com/javase/1.4.2/docs/api/javax/swing/KeyStroke.html#getKeyStroke(int,%20int)

Ele diz:

E

Num entendi, você quer fazer F1 + x?? Veja bem o código que você postou, o método recebe dois parâmetros, o segundo são as teclas modificadoras(que o enta já explicou acima), mas o primeiro é a tecla que de fato você quer detectar, basta usar KeyEvent.VK_teclaquevocêquer e pronto.

Criado 4 de outubro de 2012
Ultima resposta 7 de out. de 2012
Respostas 2
Participantes 3