有没有人知道啊,分不够再加.

解决方案 »

  1.   

    请注意java.awt.Dialog的构造函数中,需要一个Frame作为父对象,你的代码中可能没有设置好这个参数(你所说的异常情况可能源于此)。以下代码应该可以解决你的问题:
    ---------------------------------------------------------------------
        java.awt.Container container = this.getParent(),root=container;
        while(container!=null) {
          root = container;
          container = container.getParent();
        }
        Frame frame = (Frame)root;      //注意,这个frame是必须的
        java.awt.Dialog dlg = new java.awt.Dialog(frame,true);
        dlg.show();
    ---------------------------------------------------------------------