如附件那样:
做了3个Frame和一个Dialog
FrameA--->FrameB-->FrameC-->Dialog
Dialog是模式的对话框,其owner是FrameC,这样FrameC应该是被锁定的
但是现在FrameA和FrameB也动不了
有没有办法可以只锁定FrameC和Dialog,请指教。
做了3个Frame和一个Dialog
FrameA--->FrameB-->FrameC-->Dialog
Dialog是模式的对话框,其owner是FrameC,这样FrameC应该是被锁定的
但是现在FrameA和FrameB也动不了
有没有办法可以只锁定FrameC和Dialog,请指教。
如果你不指定父窗口,用null来代替的话,就可以达到你要的效果。
楼上的试过了么?
我把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,请确认