Você está aqui: Java ::: Pacote java.awt.event ::: KeyEvent |
Usando o método getKeyCode() da classe KeyEvent para detectar as teclas de função F1, F2, F3, F4, etcQuantidade de visualizações: 3400 vezes |
Em algumas situações nós precisamos detectar qual das teclas de função (F1, F2, F3, F4, etc) o usuário pressionou. Para isso podemos usar o método getKeyCode() da classe KeyEvent e testar se o código equivale a uma das constantes KeyEvent.VK_F1, KeyEvent.VK_F2, KeyEvent.VK_F3, etc. Veja um trecho de código no qual testamos se a tecla F1 foi pressionada: package estudos; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JOptionPane; public class Janela extends JFrame implements KeyListener{ public Janela(){ super("Eventos do Teclado"); Container c = getContentPane(); FlowLayout layout = new FlowLayout(FlowLayout.LEFT); c.setLayout(layout); // vamos adicionar o objeto listener addKeyListener(this); setSize(350, 250); setVisible(true); } @Override public void keyPressed(KeyEvent e){ // a tecla F1 foi pressionada if(e.getKeyCode() == KeyEvent.VK_F1){ JOptionPane.showMessageDialog(null, "A tecla F1 foi pressionada"); } else{ JOptionPane.showMessageDialog(null, "A tecla F1 não foi pressionada"); } } @Override public void keyReleased(KeyEvent e){ // sem implementação } @Override public void keyTyped(KeyEvent e){ // sem implementação } public static void main(String args[]){ Janela j = new Janela(); j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } É importante observar que as teclas de função (function keys) podem ser detectadas somente nos eventos keyPressed e keyReleased. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |