Java - Ayuda con evento de choice

   
Vista:

Ayuda con evento de choice

Publicado por Julian (2 intervenciones) el 03/04/2011 15:40:49
hola a todos, tengo el siguiente problema:

hice una calculadora sencilla la cual le pide al usuario dos numeros y a traves de un choice selecciona la operacion basica y muestra el resultado en un campo de texto no editable cuando el usuario hace clic en el boton Calcular, y cuando hace clic en el boton Nueva operacion borra todos los datos que el usuario ingreso, el problema que tengo es con el choice, es que al iniciar el programa e ingresar los dos numeros, el choice esta por defecto en la operacion suma, pero no calcula el resultado hasta que no se selecciona la operacion en el choice (las operaciones las inclui en el escuchador del choice), igual me pasa cuando ingreso nuevos numeros, me toca seleccionar la operacion otra vez, pongo la parte del codigo del choice




public class Calculadora extends JFrame
{
...
private Choice operacion;
...


public Calculadora()
{
super("Calculadora");
Container c = getContentPane();
c.setLayout (new FlowLayout() );
...
...
operacion = new Choice();
operacion.add("Suma");
operacion.add("Resta");
operacion.add("Multiplicacion");
operacion.add("Division");
c.add (operacion);

public boolean action(Event e, Object arg)
{
if (e.target == operacion)
{
String seleccion = operacion.getSelectedItem();
n1 = Double.parseDouble(t1.getText()); // t1 y t2 son los campos de texto donde
n2 = Double.parseDouble(t2.getText()); // el usuario ingresa los numeros
if (seleccion.equals("Suma"))
{
resultado = n1 + n2;
}
else if (seleccion.equals("Resta"))
{
resultado = n1 - n2;
}
else if (seleccion.equals("Multiplicacion"))
{
resultado = n1 * n2;
}

else if (seleccion.equals("Division"))
{
resultado = n1 / n2;
}
return true;
}
else
return false;
}
...
}
}

gracias por la ayuda :)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder