Tecla f1 jframe

2 respostas
_fs

A forma mais adequada para trabalhar com hotkeys é assim:

public class Scrap {
	public static void main(String[] args) {
		final JFrame frame = new JFrame();
		final JPanel panel = new JPanel();
		frame.add(panel);

		panel.getInputMap(JComponent.WHEN_FOCUSED).put(KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0), "minimizeFrame");
		panel.getActionMap().put("minimizeFrame", new AbstractAction() {
			public void actionPerformed(ActionEvent e) {
				frame.setVisible(false);
			}
		});
		frame.setVisible(true);
		panel.requestFocus();
	}
}

2 Respostas

I

Gente crie um JFrame básica . Eu gostaria de saber como faria para minimizar essa JFrame quando fosse precionado a tecla F1 !?

Agradeço a quem ajudar.

E

use o metodo keyListener para capturar o evento quando a tecla for pressionada e execute a ação que voce quer. Segue um exemplo de como capturar a tecla

so substitua o KeyEvent.VK_ENTER pela tecla que voce precisa. Espero ter ajudado

frame.addKeyListener

(

new KeyAdapter()

{

public

void            keyPressed(KeyEvent evt)

{

//

// Cria um int com o codigo do botao

//

int ln_ke_pressionado   =   evt.getKeyCode();
//   
        // Se for apertado o botao ENTER   
        //   
        if  (                             
                ln_ke_pressionado   ==  KeyEvent.VK_ENTER   
            )   
        {   
            //   
            // Acão do ao clicar.   
            //   
        }   
        else if (   
                ln_ke_pressionado   ==  KeyEvent.VK_F11   
            )   
        {   
           
        }   
    }   
}

);

Criado 13 de maio de 2008
Ultima resposta 13 de mai. de 2008
Respostas 2
Participantes 3