如上SetupBox里有这样的一个变量
public String ip; //有一个公有变量IP private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) //有一个按键事件{                                         
    ip=jtextfield.gettext();       //ip被付值了个192.168.1.1
    }    
但当我在 Receipts里调用setupbox  ip这个变量时,总是取得一个空值
取值方法如下
setupbox getip = new setupbox();
string  testip = getip.ip;
JOptionPane.showMessageDialog(null,testip);
但每次都只能取得一个空值,得不到。192。168.1.1 请问是什么原因!!!!谢谢
             

解决方案 »

  1.   

      ip=jtextfield.gettext();       //ip被付值了个192.168.1.1 
    在这句后面 加个 System.out.println(ip);看看IP有没有得到,同时,下面并没有触发什么事件,ip不为null又是什么呢?
    setupbox getip = new setupbox();
    string  testip = getip.ip;
    JOptionPane.showMessageDialog(null,testip); 
      

  2.   

    这个IP outprintln 有值
    下面那些我是在windowsopen 时触发的!
      

  3.   

    本来就是空值撒,你又没对public String ip进行初始化,他开始就是空的
    所以你这样调用
    setupbox getip = new setupbox(); 
    string  testip = getip.ip; 
    肯定就是空的了,ip=192。168.1.1要在触发了那个按键事件后才会获得的
      

  4.   

    事件没有激活 当激活后 调用该getIp()方法 则可以得到ip值...