Home / Programmazione / Java / Impostare scorciatoie da tastiera in Java
Mattepuffo

Impostare scorciatoie da tastiera in Java

Impostare scorciatoie da tastiera in Java

Oggi vediamo un semplice modo per impostare delle scorciatoie da tastiera in Java.

Ne imposteremo due:

  • una legata alla combinazione CTRL+Q per chiudere il programma
  • una legata al tasto ENTER

Andremo a impostare tutto nel costruttore del JFrame.

Ecco qua:

getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).

put(KeyStroke.getKeyStroke(

KeyEvent.VK_Q, InputEvent.CTRL_MASK), "Close");
        getRootPane().getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(

KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "Start");
        getRootPane().getActionMap().put("Close", new AbstractAction() {

            @Override
            public void actionPerformed(ActionEvent ae) {
                dispose();
            }
        });
        getRootPane().getActionMap().put("Start", new AbstractAction() {

            @Override
            public void actionPerformed(ActionEvent ae) {
                // DO STUFF
            }
        });

Prima impostiamo l'intercettazione dei tasti.

Sotto impostiamo gli eventi.

Enjoy!