Eventos em java envolvendo o teclado

Olá pessoal do GUJ, a minha dúvida é a seguinte

"Em um internal frame qualquer, eu tenho um JButton, que quando apertado ou selecionado com o mouse, ele modifica um nome, eu queria saber, como faço pra no mesmo botão, eu tratar o evento de quando alguem apertar o botão ENTER por exemplo, ele realizar a mesma instrução, ou seja, realizar o evento tratado sobre ele, alguns me disseram que uso o KeyPressed, mas vcs poderiam me dizer se isso ta certo, e qual a instrução que devo usar?

Agradeço, Victor Hugo.

Não, o KeyPressed muito dificilmente é a solução para qualquer tipo de problema. Assim como os eventos de foco.

Além disso, o KeyPressed é associado a um único componente, não a uma ação global, que é o que você quer.

Para isso, você pode usar o AWTKeyStroke ou um InputMap:
Opção 1: http://www.guj.com.br/java/92862-tecla-enter-no-jtextfield-#497162
Opção 2: http://www.guj.com.br/java/47289-actionlistener-x-keylistener#258583

Obrigado, você falou uma coisa certa, como eu estava fazendo, ficaria voltado a um componente só, você me deu uma ótima ideia estendendo a todos os componentes que possam vim a serem usado!

Agradeço