如附件那样:
做了3个Frame和一个Dialog
FrameA--->FrameB-->FrameC-->Dialog
Dialog是模式的对话框,其owner是FrameC,这样FrameC应该是被锁定的
但是现在FrameA和FrameB也动不了
有没有办法可以只锁定FrameC和Dialog,请指教。

解决方案 »

  1.   

    dialog 一旦有模式并指定父窗口 那么同时其他的也被锁定,
    如果你不指定父窗口,用null来代替的话,就可以达到你要的效果。
      

  2.   


    楼上的试过了么?
    我把testFrame3的方法setLocationCenter()的
            button.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    new testDialog(testFrame3.this, true);
                }
            });
    修正为:
            button.addActionListener(new java.awt.event.ActionListener() {
                public void actionPerformed(java.awt.event.ActionEvent e) {
                    new testDialog((Frame)null, true);
                }
            });但是仍然锁定了另外两个Frame,请确认
      

  3.   

    在frame2 相关事件中新开一个线程打开frame3窗体试试