2 wei3329 wei3329 于 2018.03.07 19:03 提问

点击弹出一个JInternalFrame,怎么让它处于屏幕的最上层,急急急急急!!!! 5C

java创建子窗口,第一个打开的子窗口一直覆盖后面打开的窗口

2个回答

z13222038779
z13222038779   2018.03.08 09:55

试试先把子窗口添加到父窗口中 ,然后设置子窗口可见
父.add(子);
子.setVisible(true);

z13222038779
z13222038779 回复wei3329: 建议上代码
2 个月之前 回复
wei3329
wei3329 两个子窗口,第二个子窗口会被第一个子窗口覆盖掉,我想要关掉第一个子窗口或者把第二个子窗口置于最上层,但是setVisible和close都没用
2 个月之前 回复
roc168
roc168   2018.03.09 10:54

你是要这个窗口弹出后,下面的窗口就不能获得焦点的那种模态窗口吧?你可以继承JFrame,接收一个JFrame对象做父窗口,在构造函数中设置它失效,实现WindowListener,在Deactvite处理中,强制自己获取焦点,在closed事件处理中,使父窗口生效,并获得焦点。

wei3329
wei3329 额 我不是很理解模态窗口,大概就是弹出新的子窗口时自动关闭前一个子窗口
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!