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();
}
}
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
)
{
}
}
}