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!