Ação para Teclas de atalho com key Stroke

pessoal eu andei procurando bastante sobre como por ações em botões e consegui este código, só que não consegui entender ele não --’ (noob) hehe

    public void acoesBotoes() {

        KeyStroke pressionada = KeyStroke.getKeyStroke("F2");

        Action actionListener = new AbstractAction() {

            public void actionPerformed(ActionEvent actionEvent) {
                JOptionPane.showMessageDialog(null, "apertou F2");
            }
        };
        InputMap inputMap = rootPane.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
        inputMap.put(pressionada, "null");
        rootPane.getActionMap().put("null", actionListener);
    }

blz, quando eu aperto o F2 ele exibe o jop mas onde que ele está verificando a “pressionada”? eu queria fazer um switch ou uma cadeia de if para que cada tecla chamasse um método específico, assim a minha dúvida se dá em: como verificar a tecla pressionada em que parte desse código eu faço isso, e para fazer as chamadas dos métodos, ele tem a ação actionPerformed não entendo como que vou chamar um determinado método, bom se deu para entender está ai a minha dúvida, desde já muito obrigado!

Você já ouviu falar como é que a parte de janelas do Windows funciona? Sabendo isso, é mais fácil eu explicar quem é que está chamando o “pressionada” que você está com problemas. (Dica: você não entendeu o conceito de “eventos”).