Creo que el problema lo tienes con las acciones, ya que siempre teesta multiplicando.
Mejor agrega las acciones a los botones, pero que cada boton tenga su metodo independiente.
ej:
Cita: //Declaras las variables
JButton botonHola;
JButton botonChao;
//las instancias
botonHola = new JButton("Hola");
botonChao = new JButton("Chao");
//y despues agregas las acciones a cada boton
botonHola.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent ev) {
System.out.println("Hola")
}
}
);
botonChao.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent ev) {
System.out.println("Chao")
}
}
);
P.D:Te recomendaria usar swing en vez de awt...o sea en vez de
Button botonsuma;
......mejor esto
JButton botonsuma;
*Eso es lo que entendi, si estoy equivocado quiere decir que no entendi la pregunta, espero poder serte d ayuda