构造Dialog实例时指定它的父窗口对象
JDialog j = new JDialog(your base panel);

解决方案 »

  1.   

    setModel(true)好象有问题的,当打开另外一个程序,再回到原程序,主窗口还在,对话框又跑后面去了,我也不知道怎么回事
      

  2.   

    对呀,虽然可以中断当前的操作,但是还会跑到后面去。
    似乎这是一个bug,也许是我的见识太少。听听高手的意见!!!
      

  3.   

    在构造器里就可以设置啊!
    boolean true 模态窗口(楼主想要的东西) false非模态窗口
    ----------------------------------------------------------------------
    public Dialog(Frame frame, String title, boolean modal) {
        super(frame, title, modal);
        try {
          jbInit();
          pack();
        }
        catch(Exception ex) {
          ex.printStackTrace();
        }
      }
      

  4.   

    要用到调用本地方法,你在www.chinajavaworld.com上面找找,sunking有解答的
      

  5.   

    这是因为在生成JDialog对象时:
      第一、必须设置为模态窗口;
      第二、必须指定其父窗口,而且父窗口不能为null!
      

  6.   

    dlg = new JDialog(this);//this指当前的窗口,比如frame里面弹出dialog,那this就是就是这个frame
    dlg.setModal(true);
    这样做就保证dlg一直在frame前面,并且是模态
      

  7.   

    我做的QQ是用DLL实现这一功能的!!!