Na verdade esse é o comportamento da classe JButton ele por padrão não é ativado com o pressionamento do enter nesse caso você deve alterar o método selected para que ele trabalhe com o enter, porém esse método define o botão como selecionado por default ou seja toda vez que for pressionado o enter ele será ativado.
sergio.danilo
Eu entendi parcialmente o que vc quis dizer… mas eu tenho vários botões na minha aplicação, eu só queria que quando um deles recebesse o focus e eu apertasse enter, o botao fosse pressionado!
laudenpower
Tente isso na classe que implementa KeyListener no método keyPressed(KeyEvent e):
if (JButton1.hasFocus){
if (e.getKeyCode == KeyEvent.VK_ENTER){
JButton1.doClick()
}
}