Invece di far implementare alla classe l'interfaccia KeyListener potresti utilizzare classi anonime...
codice:
JButton b = new JButton();
b.addKeyListener(new KeyAdapter(){
 /**
 * @see java.awt.event.KeyAdapter#keyPressed(KeyEvent)
 */
 public void keyPressed(KeyEvent evt) {
   if(evt.getKeyCode()==KeyEvent.VK_ENTER || 
      evt.getKeyCode()==KeyEvent.VK_SPACE){
	doClick();
   }
 }
});