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){}
}
}