请问怎么做响应式窗口,即有个JFrame,里面有个按扭,点击按扭,弹出另一个窗口(JFrame,JDialog都可以),现在要求在第2个窗口未关闭之前,第1个窗口无法响应任何操作,请问这个怎么实现,急啊,谢谢!!!!!!

解决方案 »

  1.   

    将第二个窗口设置模态为true,setModal(true);
    即:
          第一个窗口:JFrame jFrame = new JFrame();
          响应窗口为:JDialog jDialog = new JDialog(jFrame,"Test JDialog",true);
      

  2.   

    模态对话框
    JDialog dlg = new MyDialog();
    dlg.setModel(true);
      

  3.   

    楼上2位说的都对呀,一定可以实现,我都做过,但是如果弹出的不是JDialog ,是JFRAME,有没有知道怎么实现呢.
      

  4.   

    恩,继续3楼大哥的问题,是不是只有JDialog才行啊,JFrame不行?
      

  5.   

    JFrame不行
    因为JFrame就相当于是另外开了一个窗口,一般来讲我们希望应用程序都只有一个JFrame
    所以建议你使用JDialog,JDialog里面嵌一个JPanel
    一样的效果
      

  6.   

    我曾经遇到过一样的问题,两个JFRAME首先要让窗口不能最小化,windowlistener closed(),
    然后不要让鼠标超出本FRAME的范围mousemontionlistner mousemoved(),还不能让第一个窗口显示在前面,也就是不能让那个窗口windowstatus变化