执行一个swing程序,点击JFrame上的一个按钮,弹出一个JDialog框体,怎样实现:如果不关闭这个JDialog窗体就无法执行其他操作?

解决方案 »

  1.   

    不是的,如果不关闭,可以操作别的,不过这个dialog就跑到后面去了
      

  2.   

    这样就OK了
     你的JDialog.setLocationRelativeTo(你的JFrame);
    JDialog.setVisible(true);
    JDialog.setAlwaysOnTop(true);
      

  3.   

    这方法不行,~~~~(>_<)~~~~ 
      

  4.   

    不太懂你的意思~难道不是打开JDialog然后就无法操作别的了么?
    至少你要关闭弹出的Jdialog窗口才能在对之前的JFrame里的其他Button或者别的操作吧……
    我试试去
      

  5.   

    JDialog jd = new JDialog();
    jd.setModal(true);
    这样做确实可以实现禁用父窗口,可是当切换到别的工具上,再切换回来之后,这个dialog就跑到最后面了,不要告诉我用这个方法哦:jd.setAlwaysOnTop(true);
      

  6.   


    "这个dialog就跑到最后面了"?怎么可能?
      

  7.   

    你设置一下这个Dialog的父窗体
    就是owner用这个方法构造:
    new JDialog(Frame frame);
    之后在设置模态
    setModal(true);
    这样应该可以的另外,注意看一下后台有没有异常
    异常可能会终止界面的刷新