Até um tempo atrás era usado o método:
porém ele se tornou obsoleto e sugerem que você faça isso dessa forma:
component.getInputMap().put(aKeyStroke, aCommand);
component.getActionMap().put(aCommmand, anAction);
O KeyStroke é obtido através de:
sendo que o primeiro parâmetro é a tecla(obtido através da classe KeyEvent) que desejas utilizar como atalho e o segundo é o modificador(o modificador somente é usado se o atalho for tipo uma combinação: Ctrl, Alt ou Shift + F1, caso for usar só F1 basta colocar o modificador como 0)
o aCommand serve de identificador para mapear o botão com sua ação específica nos 2 HashMaps.
seu código ficaria +/- assim:
myButton.getInputMap().put(KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0), "F1");
myButton.getActionMap().put("F1", myButtonAction);
Qualquer dúvida, da uma lida na documentação dos métodos 
Valeu…