ayuda

shadowfox
18 de Abril del 2006
tengo que sumar 2 numeros que estan en dos textfield y la respuesta dejarla en un tercer textfield,
ya desarrolle el codigo pero me presenta un error.
anexo el codigo.
import java.awt.*;
public class suma
{
Label L,L1;
TextField t,t1,t2;
int a,b,c;
public void init()
{
L=new Label("Numero 1",Label.LEFT);
L1=new Label("Numero 2",Label.CENTER);
t=new TextField(10);
int a=Integer.parseInt(t.getText());
t1=new TextField(10);
int b=Integer.parseInt(t1.getText());
t2=new TextField(10);
int c=Integer(t2.setText(a+b));
add(L);
add(L1);
add(t);
add(t1);
add(t2);
}
}

Diego
18 de Abril del 2006
Yo pondría t1 y t2 como fuentes y t como destino, y de este modo, aunque no sea muy claro (cambiaría los nombres por otros más significativos) al menos se diferencian en la notación las fuentes y el destino.
Además en el método init no debe incluirse lo de a, b y c, debe hacerse como respuesta a algún evento, como un click de ratón o un botón, de modo que pueda ejecutarse varias veces, valide que la entrada es correcta, realice la operación y muestre el resultado . si instancias un TextField de 10 columnas vacío, siempre te dará error al no reconocer un número en el textfield.
Además, la instrucción no tiene razón de ser:
int c=Integer(t2.setText(a+b));
Debería ser así:
t.setText(String.valueOf(a+b));
Espero que te sirva.