java如何设置当操作子窗口时不能操作父窗口?

如题所述

把窗口关系设置为“模态”就可以了!追问

可以给几行代码吗?谢谢

追答

import javax.swing.JDialog;
import javax.swing.JFrame;
public class Test {
public static void main(String[] args) {
JFrame jframe = new JFrame("parent");
jframe.setLocation(200, 200);
jframe.setSize(200, 200);
jframe.setVisible(true);
JDialog jdlg = new JDialog(jframe, "son", true);// 最后一个参数 true 为模态
// ,false为非模态
jdlg.setLocation(400, 400);
jdlg.setSize(200, 200);
jdlg.setVisible(true);
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-09-19
弹出窗口时父窗口不能操作 这叫做模态窗口。 你可以百度一下看看
第2个回答  2012-09-19
JDialog j = new JDialog();

j.setModalityType(Dialog.ModalityType.MODELESS);追问

请问这个代码是写在子窗口的类里面吗?

追答

子窗口就是这个JDialog

相似回答