B调A,C也调A,怎么在A里面判断是哪个画面调的???

解决方案 »

  1.   


    class A extends JPanel{   public A(){
          C c = new C(A);
       }
    }class B extends JPanel{
       public B(){
          C c = new C(B);
       }
    }class C {
       JPanel parent = null;
       public C(JPanel parent){
           this.parent = parent;       if(parent instanceof A){
                System.out.println("parent is A");
           }else if(parent instanceof B){
                System.out.println("parent is B");
           }
       }
    }
      

  2.   

    ufoBizSoft(不明飞行物) 的方法可行吗?
    A,B,C分别是3个不同的画面....
      

  3.   

    ufoBizSoft(不明飞行物) 的方法是不可行的
    但是你的具体要求你要说清楚
    B和C这两个类调用A的方法,还是B和C这两个类把A做为参数
    还是BC都是A的子类?
      

  4.   

    A,B,C分别是画面名称(class名)....在B画面点一个按钮后,启动A画面.在C画面点一个按钮后也启动A画面....现在的问题是在A画面里怎么知道是哪个父画面调的???
      

  5.   

    在A里面设置一个boolean 如果A来调就让他true 要是B来调false
      

  6.   

    打错一个字:在A里面设置一个boolean 如果C来调就让他true 要是B来调false
    方法bc点,不过管用
      

  7.   

    急呀,知道的麻烦告诉一声~~~private void initialize() {  if(A的父画面名=="") {
         System.out.println("aaa");
      }现在问的就是if后面的条件怎么写,注意:是在initialize事件里,所以不能用标签变量之类的东西
      

  8.   

    要不增加1个函数参数,要不用StackTraceElement,看看就知道怎么用了