1、获得一个类的成员变量,可以在该类中创建get***()方法,如
public String getUserName(){
 return ...;
}
获得该类A的实例就应该在调用他的类B的构造函数传入类A的实例,如
public class Test{
 classA a;
 public Test(classA a){
  this.a = a;
 }
//调用A中的成员变量就可以
 a.getUserName();
}2.不知道你的wait()函数是什么,你的立即关闭可能是因为
super.dispose();
components.dispose();
这里吧,没太看懂你的程序,如果你想要等待可以用线程,并且不要在for里面用wait,那样不是循环一次就等待一次吗,说的可能不对,你参考

解决方案 »

  1.   

    你的main呢,你的c_myParent实例化了没
    错误信息是什么
      

  2.   

    bruce1981(过客)大虾能不能也给我一份啊![email protected]
    万分感谢先!
      

  3.   

    谢谢bruce1981(过客) ,我的MAIL是:[email protected]
      

  4.   

    你用的是VJ++? 跟一般的java awt或swing相差好远啊。java图形内部本身就是多线程的,所以你的问题好象是怎样保持窗体不被消毁的问题。
      

  5.   

    public class Check extends Form
    {   
    public Login c_myParent;//login是我上面自定义的一个类
    ....
    ....“for( int i=0;i<c_myParent.index;i++)//在这儿index是Login类的一个
    //实例的一个成员变量,在这个类中也可以调用吗,请大家给个答案,就是在一个类中可以调用另一个类的成员变量吗,只听说可以调用方法的,不然这样就乱套了!”
     !!!没有错!类Login中有个成员变量index!,c_myParent是类Login的一个实例!c_myParent.index又有什么错呢?看来兄弟你的好好理解类和它的实例的关系了!(类是模板,它的实例就是一个“实实在在的”和类一模一样的东西!你的循环没有被执行!是因为你在类Login的构造函数中被初始化了为0,这样你在调用c_myParent.index时,它的值就为0呀!你又没有在哪儿更改它,反正我没看见!!!哈哈!当然运行不了!for(i=0;i<0...)可以运行吗?public Login()
    {
    super();
    initForm();
             
                      index=0;
      

  6.   

    index在这儿改变了:person[index++]=new Wages("01","1","30","男","后勤科","1200","1");
    person[index++]=new Wages("02","钱森","32","男","会计科","1500","432589");
    person[index++]=new Wages("03","孙丽","28","女","工会","1200","503748");
    person[index++]=new Wages("04","李黎","25","男","计算机中心","2000","348767");
    person[index++]=new Wages("05","周月","38","女","人事科","1600","453865");
    person[index++]=new Wages("06","伍刚","45","男","人事科","1800","523545");
    person[index++]=new Wages("07","郑兵","37","男","计算机中心","2500","435332");
    person[index++]=new Wages("08","王兰","33","女","后勤科","1300","524225");
    person[index++]=new Wages("09","强俊","22","女","计算机中心","1800","3011616");
    person[index++]=new Wages("10","吴飞","30","男","厂长室","2000","435353");