swing中如何实现JFrame为模态窗口

来源:互联网 发布:生物进化的历程知乎 编辑:程序博客网 时间:2024/06/05 08:17

在Swing中,当连个画面都是继承JFrame的时候,如何将将其中一个画面设为另一个画面的模态窗口呢?本人总结了一下个人的经验,以供交流。


父画面:

 父画面在打开子画面的时候,setEnabled(false)同时将自己的引用传给模态画面;


模态画面:

模态画面实现Window事件如下:

public void windowDeactivated(WindowEvent arg0) {
        if (modal) {
            requestFocus();
        }
    }


在关闭模态画面之前将父画面的setEnabled(true)



这样应该就可以实现JFrame的模态窗口了吧。

原创粉丝点击