可以的
JDialog 有这样的一个构造函数
JDialog(Dialog owner, String title, boolean modal) 或者还可以用 null
Dialog2 dlg2 = new Dilog2(null,"",true);

解决方案 »

  1.   

    不明白你想做什么
    那个this你究竟是想传进去什么
    你继承父类的话
    必须要调用父类的构造方法才行
      

  2.   

    你这两个Dialog是内部类吗?如果是的话,可以按下面的做:
    比如:
    public class MyFrame extends JFrame {  ...
      class Dialog1 extends JDialog{
         Dialog2 dlg2 = new Dilog2(MyFrame.this,"",true);// 
      }
    }
      

  3.   

    Dialog2 dlg2 = new Dilog2(this,"",true);//这样有点搞笑了,自己调用自己的模式,呵呵,他根据谁来显示,自己根据自己显示?递归?呵呵,很有趣的做法。
    应该是如果你是根据frame来显示,那很容易可以根据
    Dialog2 dlg2 = new Dilog2(frame,"",true);中的frame参数来获得frame的实例,如果不是,你也可以新定义一个构造函数
    public Dilog2(你需要获得的的frame,
                   Frame owner,
                   String title,
                   boolean modal){
       super(Frame owner,String title,boolean modal);
        frm =你需要获得的的frame;
    }
    来获得