JDialog的简单问题
代码如下:
public class Help extends JFrame {
Help(){
setSize(400, 300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JDialog d=new JDialog(this);
d.setSize(320, 240);
d.setVisible(true);
d.setModal(true);
}
public static void main(String[] args) {
new Help();
}
}
为什么我把JDialog用setModal(true)设置成有模式窗口时界面上还是无模式窗口,非要在setModal之后加上d.setVisible(false);d.setVisible(true);两句话才行,而且画面会闪烁下。
请问有什么方法可以在setModal(true)之后不用d.setVisible(false);d.setVisible(true);就能把窗口设为模式窗口。
[由于种种原因,我不能在构造涵数中设置,初始时无模式的JDialog就show在界面上了。]