我创建了一个JFrame窗体,点击JFrame上的一个按钮弹出子对话框,子对话框定义如下
   public class MyDlg extends JDialog implements ActionListener{}
   在JFrame窗体里实现如下:
   MyDlg dlg=new MyDlg();   
   dlg.setVisible(true);
  如何使主JFrame窗体弹出子对话框,点击其他区域无效?有无现成函数?如何使用?

解决方案 »

  1.   

    能不能请教一下   huoyin    这句为什么有的时候会不好用?
      

  2.   

    这个应当是依赖于你当时是如何创建JDialog,如果你每次在创建JDialog时把owner设上,如
    new JDialog(myframe);  然后你在把这个模式设为model,则myframe是不可以接受事件当该对话框打开时,不好用的时候一般都是你的这个owner设置的不一致而已。
      

  3.   

    用  new  Dialog()    好像也不行·~~
      

  4.   

    new JDialog(JFrame,true)
    有模式对话框......
    API里都有吧......