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(); } } });