界面是用AWT做的,当我往textfield中传值是出现了文本框中不显示
程序代码编译是通过的,我将问题出现的现状描述如下:

else if(ae.getSource()==button6){
String xbj=tx1.getText();              //tx1是TextField的一个实例对象
String ybj=tx2.getText();            //tx2是TextField的一个实例对象
String xnumber=tx3.getText();    //tx3是TextField的一个实例对象
String ynumber=tx4.getText();    //tx4是TextField的一个实例对象
frame.setVisible(false);             //frame是Frame的一个实例对象BJ1=Double.valueOf(xbj);                  //BJ1是double型变量
BJ2=Double.valueOf(ybj);                     //BJ2是double型变量
number1=Double.valueOf(xnumber);      //number1是double型变量
number2=Double.valueOf(ynumber);        //number2是double型变量
    
for (int i=0;i<=XAxis.size()-1;i++){
X.addElement(XAxis.elementAt(i));           //X和XAxis分别是Vector<Double>
Y.addElement(YAxis.elementAt(i));             //Y和YAxis分别是Vector<Double>
}
Collections.sort(X);
Xmax=X.lastElement();              //Xmax是double型变量
textfield3.setText("a=");//textfield3、textfield4、textfield5都是TextField的实例对象
textfield4.setText("b=");
textfield5.setText("c=");

问题是当  Xmax=X.lastElement();   这行被注释起来后,textfield3、textfield4、textfield5对应的文本框中能显示"a=","b=","c=",而当  Xmax=X.lastElement();   这行不被注释的时候textfield3、textfield4、textfield5对应的文本框中什么都没有请问这是怎么回事?急! 

解决方案 »

  1.   

    是不是当程序执行到 Xmax=X.lastElement(); 这里时就进入lastElement()这个方法没有在跳回来了。也就是说
    textfield3.setText("a=");//textfield3、textfield4、textfield5都是TextField的实例对象
    textfield4.setText("b=");
    textfield5.setText("c=");
    这些代码都没有执行。你可以调试验证一下
      

  2.   

    Xmax=X.lastElement(); 这个是把X中的最后一个元素赋值给Xmax,检验过,Xmax=200,是正确的。
      

  3.   

    boolean Xmax=200;    这个代码是报错的,类型不匹配
     
      

  4.   

    我看错了,把double 看成了boolean