在我的一个需要返回Boolean变量的方法中,有这样的代码:
SearchHotel sh = new SearchHotel();// 这是一个图形界面,里面有两个按钮,一个变量bool,还有一个get方法。
sh.setVisible(true);
Boolean bo = sh.getbool();//取出sh类中变量的值程序的原意是,通过先运行图形界面,在里面点击不同的按钮,给变量bool赋予值true 或 false,然后再在这个方法中通过getbool方法取得这个变量的值,再进行后续的操作,但是程序运行的实际情况是,当图形界面打开之后,不等点击按钮,直接就运行了后面的sh.getbool()方法了,取得的当然是还没有赋值的变量bool,请问应该怎么修改呢?

解决方案 »

  1.   

    把sh.getbool()放到按钮的监听器代码中 也就是赋值完之后
      

  2.   

    当然不能直接写Boolean bo=sh.getbool() 具体怎么改要看你监听器是怎么写的
      

  3.   

    sh这个类的中的监听,可以在其他类中实现么?不大明白阿。。sh.getbool()这个怎么可能会在监听其代码中实现呢??????
      

  4.   

    有没有高人来指点一下阿?简单的说,也就是在类A中new一个新的图形界面类,当这个图形界面运行完关了之后,才执行A中后面的方法?
      

  5.   

    不能直接写Boolean bo=sh.getbool()