中易网

java打开新窗口,原窗口不可操作,关闭新窗口后,原窗口才可操作

答案:2  悬赏:30  
解决时间 2021-01-10 01:44
java打开新窗口,原窗口不可操作,关闭新窗口后,原窗口才可操作
最佳答案
对于自定义窗体来说,最简单直接的做法就是让新窗体继承javax.swing.JDialog(对话框属于顶级窗口,跟JFrame同级),在创建该窗体后加上setModalityType()就可实现打开新窗口后原窗口不能动作,关闭新窗口后方可动作的操作。
NewFrame nf = new NewFrame();    // 继承JDialog的窗体类
nf.setModalityType(Dialog.ModalityType.APPLICATION_MODAL);    // 设置模式类型。
// 参数 APPLICATION_MODAL:阻塞同一 Java 应用程序中的所有顶层窗口(它自己的子层次
// 结构中的顶层窗口除外)。
nf.setVisible(true);P.S.. setModalityType()只有JDialog类才有。
非要用JFrame类的话,目前可行的只有设置setEnable(false),效果一样。但对于多个自定义的窗体类不在同一个类文件中时操作起来相对不友好。需进行监听操作以‘唤醒’窗体。
全部回答
JFrame frame=new JFrame();JDialog dialog = new JDialog(frame, "Test", true);这样就行,不懂再问
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
《宋行》这本小说怎么样,好看吗?
求助,vim回到上次光标位置
粤港青年交流促进会金桥雷子钦四方希望小学怎
我在龙腾官方下载的成吉思汗 下载下来怎么是
c#项目开发需要了解哪些知识
我该怎么办?放弃还是过好以后? 结婚8年了,
闸阀井做法07MS201
男人叫女人小家伙什么意思
担惊受怕什么意思?
快乐成长小饭桌(石嘴山平罗县)地址在哪,我要
自己要买房了,可以使用盐城公积金贷款吗
菏泽 曹县 孙老家有什么快递?给送到村庄么?
吉他怎么击弦?
上海达言包装设计有限公司怎么样?
我安装STEP7 Micro/WIN V4.0 SP9提示错误
推荐资讯
大鹏一日同风起 扶摇直上九万里是什么歌
刘华强的处世哲学在哪一集?
超级会员一天加速1.4倍是什么意思
到底是惊蜇还是惊垫?
如果一个女生半低头用余光看着我是什么意思
求助,vs2017调试不了
鸿恩的意思是什么?鸿恩的释义是什么啊?
小米3支不支持4g网络?
淘宝店铺能同时代理多个商家吗
老宁讨伐进个在宁波话是什么意思
有哪些翻拍剧毁童年?
挂号信今天12点到长春了,到吉林还得多长时间
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?