Como vincular a tecla Enter do teclado com um JButton?

Na verdade eu quero e fazer com que não impotanto onde o cursor esta se você pressionar “Enter” ele chame um metodo…

como se faz isso ?

e com KeyListener ? com qual metodo ? como eu comparo o evento com a tecla enter ?

fiz assim mas não funciona


// importa as classes necessarias para criação da janela e operação dos Buttons.
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
//import javax.swing.Icon;
//import javax.swing.ImageIcon;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;


// Classe interface que cuida da criação da janela
public class Interface extends JFrame {
	
	
	private JButton buttonOK;
	private static JTextField textMasterMix;
	private static JTextField textWater;
	private static JTextField textPrimer;
	private JTextField textNumeroAmostras;
	private JLabel labelMasterMix;
	private JLabel labelWater;
	private JLabel labelPrimer;
	private JLabel labelNumeroAmostras;
	private double amostras;
	
	
	public Interface()
	{	
		
		// chama construtor JFrame para criar a janela com o texto abaixo
		super( "MasterMix Calc" );
		
		setLayout( new FlowLayout());

		
		textNumeroAmostras = new JTextField(8);
		add(textNumeroAmostras);
		
		labelNumeroAmostras = new JLabel("Número de Amostras");
		add(labelNumeroAmostras);
		
		textMasterMix = new JTextField(8);
		textMasterMix.setEditable(false);
		add(textMasterMix);
		
		labelMasterMix = new JLabel("MasterMix");
		add(labelMasterMix);
		
		textWater = new JTextField(8);
		textWater.setEditable(false);
		add(textWater);
		
		labelWater = new JLabel("Água");
		add(labelWater);
		
		textPrimer = new JTextField(8);
		textPrimer.setEditable(false);
		add(textPrimer);
		
		labelPrimer = new JLabel("Primer");
		add(labelPrimer);

//-------------------------------------------------------------------------//
		buttonOK = new JButton("Fazer Cálculos");
		add(buttonOK);
		
		
		
		ButtonHandler handler = new ButtonHandler();
		buttonOK.addActionListener(handler);
		KeyHandler keyHandler = new KeyHandler();
		textNumeroAmostras.addKeyListener(keyHandler);
		
		
		
	}
	
	
	private class ButtonHandler implements ActionListener{
		
		public void actionPerformed (ActionEvent e)
		{
			amostras = Integer.parseInt(textNumeroAmostras.getText());
			Calcula calc = new Calcula(amostras);		
			calc.calcula();
			textMasterMix.setText(calc.getStringMasterMix());
			textWater.setText(calc.getStringWater());
			textPrimer.setText(calc.getStringPrimer());
			
		}
		
	}
	
	private class KeyHandler implements KeyListener
	{
		 public void keyTyped(KeyEvent e){
			
			 if(e.equals(KeyEvent.VK_ENTER));
			 {
			 	amostras = Integer.parseInt(textNumeroAmostras.getText());
				Calcula calc = new Calcula(amostras);		
				calc.calcula();
				textMasterMix.setText(calc.getStringMasterMix());
				textWater.setText(calc.getStringWater());
				textPrimer.setText(calc.getStringPrimer()); 
			 }
			 return;
		 }
		 
		 public void keyPressed(KeyEvent e){}
		 
		 public void keyReleased(KeyEvent e){}
		 
			 
		 
	}
	

}

no metodo Keypressed…

[code]public void keyPressed( KeyEvent kv ) {

	if ( kv.getKeyCode() == KeyEvent.VK_ENTER ) {

		if ( kv.getSource() ==SEUBOTÂO ) {

		//	faz algo...

[/code]

não esquece de add o evendo no seu Botão…
SEUBOTÂO.addKeyListener( this );