问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中子窗口限制父窗口问题

发布网友 发布时间:2022-04-25 10:40

我来回答

4个回答

热心网友 时间:2022-04-25 12:09

楼主问为什么使用Dialog创建模式窗口,我的回答如下:
首先我们先看下在操作系统中是如何创建窗口的,这是WIN32 API:
invoke CreateWindowEx,dwExStyle,lpClassName,lpWindowName,dwStyle,x,y,nWidth,nHeight,hWndParent,hMenu,hInstance,lpParam
对于一个普通的窗口,其中hMenu是指要出现的菜单的句柄,然后————当建立的窗口是子窗口时,这个参数是另一个含义,这时hMenu参数指定的是子窗口的ID号,那么结果是————节省一个参数的位置,同时子窗口也不会有菜单了。所以要想子窗口有菜单只有微软自己可以做到了。
回到模式窗口的问题上来,模式窗口是子窗口,所以不会有菜单,那为什么只能用Dialog创建模式窗口呢,这是JAVA设计是确定的,即使开放了Frame的setModal,也没用,因为得到的结果还是一个和Dialog没有区别的窗口,这种情况在其它语言里是存在的。

import java.awt.*;
import java.awt.event.*;

public class TestDialog {

public TestDialog() {
final Frame f1 = new Frame("1");
f1.setSize(500, 500);
f1.setVisible(true);

Button b = new Button("Exit");
TextArea jt = new TextArea(3, 0);
b.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
System.exit(1);
}
});

Dialog dlinf1 = new Dialog(f1, "这是为了100分特地做的一段代码");
dlinf1.setSize(300, 300);
dlinf1.add(b, "North");
dlinf1.add(jt,"Center");
dlinf1.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {
System.exit(1);
}
});
dlinf1.setModal(true);
dlinf1.setVisible(true);

}

public static void main(String[] args) {
new TestDialog();
}
}

热心网友 时间:2022-04-25 13:27

model dialog就行

热心网友 时间:2022-04-25 15:02

设置层次关系

热心网友 时间:2022-04-25 16:53

有个方法可以让当前窗口总是在最前的,
好像是...SetOn,想不起来了,你看看API就能找到.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...DE分别在BC AC上,且AE=CD,连接AD,BE交于点p 过B作BQ⊥AD Q为垂足... ...AC上的点,且AE=CD 连接AD BE 交于点P 作BQ垂 ...ac上的点,且ae=cd,连接ad、be交于点p作BQ⊥AD,垂足为Q,求证BP=2... ...AC上的点,且AE=CD,链接AD、BE交于点P,作BQ⊥AD ...AC上的点,且AE=CD,连结AD、BE交于点P,作BQ⊥AD,垂足为Q. ...刚刚大学毕业。由于生病,导致目前没有工作,大学四年的女友也因为我... 形容“荷花的特点”有什么词语 梦见比人还高大的石头蛤蟆,杀人拆房子。我和其他人一起翘辫子了._百度... 梦见别人送我一条蛇,我却把他不小心放了.可是我用石头打了它一下... 作文 我生活在鼓励中 每家保险公司的招牌产品是什么? 我本人2020年1 月1借款拍拍贷,拍拍贷会不会上征信报告??这点我很担心,不过我是拍拍贷老客户了 数学符号:上面是个≈,下面是一横,这是什么符号,什么意思。谢谢 约等于≈下面一横是什么符号 请问谁知道这下面的一横叫什么符号 财通钱包影响新股申购吗? 如果我转券商,会对我现有的新股申购额度产生影响吗 新股中签 安信天利宝 影响中签申购吗 广州交通好银行纪念币要怎么预约 可转债算申购新股市值吗 怎样查询新股发行时有没有履行机制 怎样能抢到新股 不同主体贷款或发行债券对企业有什么影响 微信的好友申请过期了,但是想加那人,却不知他,(啥号也不知)该如何搜索? 中新股周末可以缴款吗 不确定男还是女的用什么英语单词 邮政小额极速贷显示个人资料缺失是什么意思 为什么eps数据库的数据下载不了 有人用这个铠字作名字吗 请问,手表中石英机芯和电子机芯有什么区别?哪个好? 《消逝的光芒2》进不去游戏怎么回事? 二维码电子相册? 消逝的光芒为什么启动不了了? 消逝的光芒进不去黑屏 消逝的光芒steam为什么进不去? 消逝的光芒进不去,游侠版的 中国铁建入股恒大是真的吗? 为什么win10不能运行消逝的光芒 消逝的光芒win10不兼容 怎么办? 万用表显示不全 数字万能表凤鸣档,两表笔一搭,显示器显示不清楚或没有显示,分开正常显示,电磁有电,请大神指点,谢谢 求助消逝的光芒win10 问题 万用表不显示? 有哪些让人哭的很厉害,既真实又感人,最好是以第一人称写的悲剧的有声小说,谢谢,一定要是有内涵, 胜利vc890d万用表显示不全是什么问题 DT9205数字万用表怎么显示器只显不全,数字中间差一横 红粉深处剑骨凉广播剧mp3在线收听,求有声书百度网盘资源 谁知道字母修理数字万用表的显示不全的方法? 求心理学的书 高三 LED软灯带电源分类是什么