设一个静态变量,Frame1中向静态变量赋值,Frame2中的JLable从静态变量中取值

解决方案 »

  1.   

    楼上方法,只是在初始化一次,,我需要跟据判断,不断的设Frame2中的JLable的值啊, Frame互相之间怎么不能调用方法啊?晕
    ,
      

  2.   

    自己写个类,继承JFrame,那你就为所欲为了。
      

  3.   

    我也想知道,如何能在frame1中获得frame2的引用,如果能得到frame2的引用就好办了,frame2中的label只不过是它的属性之一.但是如何获得呢? 大眼狼给个思路看看.
      

  4.   

    能不能这样呢? 在frame1里设一个变量 frame2,在frame1的构造函数里把frame2传进去,先判断一下
    frame1是否为null,如果是,什么也不做,如果不是null说明frame1已经存在了,然后就用参数去给自身的
    frame1变量赋值public class frame2 extends JFrame
    {
       frame1 f1;
       public frame2(frame1 f1)
       {
         if(!f1)
         this.f1=f1
         f1.label.setText("....");
         setSize(100,100);
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         show();
       }   public static void main(String[] args)
       {
            new frame2();
            //do somthing...
       }
    }
      

  5.   

    基本上就是同didoleo(冷月无声)所说的差不多,建议看看MVC模式,它的各部分之间的通讯就是这样做的,即使把自己注册到对方类中.所谓的注册说白了就是把自己加到对方的一个特定的对象数组里,然后使对方可以调动自己的特定方法.