Problema JtextField
Publicado por Cindy (4 intervenciones) el 10/11/2010 14:34:31
Hola, he creado una clase que despliega un frame dentro del cual hay un JtextField en el cual el usuario escribe un valor double determinado, el codigo es el siguiente:
public class Calibrate extends Frame implements ActionListener{
JLabel l1,l2,l3,l4,l5 ;
JTextField t1,t2,t3,t4,t5;
JButton b1;
double x1,y1;
double E1,E2,C1,C2;
JPanel p1,p2;
public Calibrate(){
setTitle("Calibrating");
setLayout(new FlowLayout());
p1= new JPanel(new GridLayout(2,2,10,10));
p2 = new JPanel(new GridLayout(1,1,10,10));
l1 = new JLabel ("channel of the maximum No 1");
t1 = new JTextField(13);
l2 = new JLabel ("channel of the maximum No 2");
t2 = new JTextField(13);
l3 = new JLabel ("energy No 1");
t3 = new JTextField(13);
l4 = new JLabel ("energy No 2");
t4 = new JTextField(13);
l5 = new JLabel ("the ecuation for calibrating is ");
t5 = new JTextField(13);
b1 = new JButton ("Calibrate");
//b2 = new JButton ("Set Values a and b");
a0 = new JTextField(13);
b0 = new JTextField(13);
p1.add(l1);
p1.add(t1);
p1.add(l2);
p1.add(t2);
p1.add(l3);
p1.add(t3);
p1.add(l4);
p1.add(t4);
p2. add(b1);
p2.add(l5);
p2.add(t5);
add(p1);
add(p2);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent ae){
if (ae.getSource()== b1){
C1= Double.parseDouble(t1.getText());
C2= Double.parseDouble(t2.getText());
E1= Double.parseDouble(t3.getText());
E2= Double.parseDouble(t4.getText());
double a = (E2-E1)/(C2-C1);
double b = ((C2*E1)-(E2*C1))/(C2-C1);
t5.setText("Y = "+a+"X + "+"("+b+")");
}
}
}
El problema es que cuando quiero rescatar el valor asignado a a y b DESDE OTRA CLASE , el valor que asigna es cero(0), y no el obtenido mediante el evento del boton b1. Como puedo hacer para solucionar este problema...Es muy urgente!
public class Calibrate extends Frame implements ActionListener{
JLabel l1,l2,l3,l4,l5 ;
JTextField t1,t2,t3,t4,t5;
JButton b1;
double x1,y1;
double E1,E2,C1,C2;
JPanel p1,p2;
public Calibrate(){
setTitle("Calibrating");
setLayout(new FlowLayout());
p1= new JPanel(new GridLayout(2,2,10,10));
p2 = new JPanel(new GridLayout(1,1,10,10));
l1 = new JLabel ("channel of the maximum No 1");
t1 = new JTextField(13);
l2 = new JLabel ("channel of the maximum No 2");
t2 = new JTextField(13);
l3 = new JLabel ("energy No 1");
t3 = new JTextField(13);
l4 = new JLabel ("energy No 2");
t4 = new JTextField(13);
l5 = new JLabel ("the ecuation for calibrating is ");
t5 = new JTextField(13);
b1 = new JButton ("Calibrate");
//b2 = new JButton ("Set Values a and b");
a0 = new JTextField(13);
b0 = new JTextField(13);
p1.add(l1);
p1.add(t1);
p1.add(l2);
p1.add(t2);
p1.add(l3);
p1.add(t3);
p1.add(l4);
p1.add(t4);
p2. add(b1);
p2.add(l5);
p2.add(t5);
add(p1);
add(p2);
b1.addActionListener(this);
}
public void actionPerformed(ActionEvent ae){
if (ae.getSource()== b1){
C1= Double.parseDouble(t1.getText());
C2= Double.parseDouble(t2.getText());
E1= Double.parseDouble(t3.getText());
E2= Double.parseDouble(t4.getText());
double a = (E2-E1)/(C2-C1);
double b = ((C2*E1)-(E2*C1))/(C2-C1);
t5.setText("Y = "+a+"X + "+"("+b+")");
}
}
}
El problema es que cuando quiero rescatar el valor asignado a a y b DESDE OTRA CLASE , el valor que asigna es cero(0), y no el obtenido mediante el evento del boton b1. Como puedo hacer para solucionar este problema...Es muy urgente!
Valora esta pregunta


0