este codigo:if(evento.getSource() == campo1){
numero1 = Integer.parseInt(evento.getActionCommand());
}
if(evento.getSource() == campo2){
numero2 = Integer.parseInt(evento.getActionCommand());
}
if(evento.getSource() == botonSuma){
resultado = numero1 + numero2;
campo3.setText(Integer.toString(resultado));
}
Lo puedes hacer de esta forma;if(evento.getSource() == botonSuma){
numero1 = Integer.parseInt(campo1.getText());
numero2 = Integer.parseInt(campo2.getText());
resultado = numero1 + numero2;
campo3.setText(Integer.toString(resultado));
}
Y de esa manera no necesitas presionar enter toda la funcion se hara al precionar el boton sumar, bueno aqui te dejo una que hice para que puedas ver un ejemplo://Librerias
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
//Inicia Nuestra Clase Ventana
public class Calculadora extends JFrame implements ActionListener{
//Objetos de Nuestra Ventana
public int num1, num2;
public JLabel result, digito1, digito2;
public JButton sumar, restar, dividir, multi, limpiar;
public JTextField val1, val2, res;
//Nuestro Constrcutor de Calculadora
public Calculadora(){
//Titulo Tamaño etc..
setTitle("Calculadora Demo");
setLayout(new FlowLayout());
setSize(580,100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
//Cargamos Objetos
Obtejos();
//Para Centrar Ventana
setLocationRelativeTo(null);
}//Termina Metodo Ventana
//Metodo Objetos
private void Obtejos(){
//Instanciamos Labels
digito1 = new JLabel("Numero1: ");
digito2 = new JLabel("Numero2: ");
result = new JLabel("Resultado: ");
//Instanciamos TextArea
val1 = new JTextField(10);
val2 = new JTextField(10);
res = new JTextField(10);
res.setEditable(false);
//Instanciamos Botones
sumar = new JButton("+");
sumar.setToolTipText("Sumar");
restar = new JButton("-");
restar.setToolTipText("Restar:");
dividir = new JButton("/");
dividir.setToolTipText("Dividir");
multi = new JButton("*");
multi.setToolTipText("Multiplicar");
limpiar = new JButton("C");
limpiar.setToolTipText("Reiniciar Campos");
//Agregamos A nuestra Ventana Nuestros Objetos
this.add(digito1);
this.add(val1);
this.add(digito2);
this.add(val2);
this.add(result);
this.add(res);
this.add(sumar);
this.add(restar);
this.add(dividir);
this.add(multi);
this.add(limpiar);
//Escuchamos Botones
sumar.addActionListener(this);
restar.addActionListener(this);
dividir.addActionListener(this);
multi.addActionListener(this);
limpiar.addActionListener(this);
}//Termina nuestro Metodo Objetos
//Definimos la Funciones de cada Botons
@Override
public void actionPerformed(ActionEvent e) {
if(val1.getText().length() == 0){
JOptionPane.showMessageDialog(null, "Inserta Un valor en el Area 1", "Error", JOptionPane.ERROR_MESSAGE);
}else if(val2.getText().length() == 0){
JOptionPane.showMessageDialog(null, "Inserta Un valor en el Area 2", "Error", JOptionPane.ERROR_MESSAGE);
}
//si Presionan Sumar entonces
else if(e.getSource() == sumar && val1.getText().length() != 0 && val2.getText().length() != 0){
num1 = Integer.parseInt(val1.getText());
num2 = Integer.parseInt(val2.getText());
int resultado;
resultado = num1+num2;
res.setText(Integer.toString(resultado));
}
//si Presionan Restar entonces
else if(e.getSource() == restar && val1.getText().length() != 0 && val2.getText().length() != 0){
num1 = Integer.parseInt(val1.getText());
num2 = Integer.parseInt(val2.getText());
int resultado;
resultado = num1-num2;
res.setText(Integer.toString(resultado));
}
//si Presionan dividir entonces
else if(e.getSource() == dividir && val1.getText().length() != 0 && val2.getText().length() != 0){
num1 = Integer.parseInt(val1.getText());
num2 = Integer.parseInt(val2.getText());
float resultado;
resultado = num1/num2;
res.setText(String.valueOf(resultado));
}
//si Presionan multiplicar entonces
else if(e.getSource() == multi && val1.getText().length() != 0 && val2.getText().length() != 0){
num1 = Integer.parseInt(val1.getText());
num2 = Integer.parseInt(val2.getText());
int resultado;
resultado = num1*num2;
res.setText(Integer.toString(resultado));
}
//si Presionan Limpiar entonces
else if(e.getSource() == limpiar && val1.getText().length() != 0 && val2.getText().length() != 0){
num1 = 0;
num2 = 0;
val1.setText("");
val2.setText("");
res.setText("");
}
}//Terminamos de Definir acciones
}//Termina nuestra clase Ventana