JavaSwing中如何控制父窗口和子窗口

如题所述

子窗口有个方法 setModal(true)就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-11
问题说清楚点。。。追问

就是子窗口只能出现在父窗口的范围中,并且操作子窗口时不能操作父窗口

追答

试试JInternalFrame行不行

java swing中从父窗口中打开一个子窗口怎么,限制只能打开一个子窗口
可以加一句setVisible(false)可以了. 当你写弹出窗口这一句时,在后面加上mainFrame.setVisible(false)当然mainFrame应该为主窗口的名字,而关闭子窗口时mainFrame.setVisible(true)就可以了,这是主窗口又可以显示了.

请问如何用JAVA Swing组件锁定弹出的子窗口!
JDialog d = new JDialog(f,true);\/\/父窗口作第一参数,第二参数为true ...d.setVisible(true);...

Swing 弹窗子窗体后,父窗体不可点击,怎么实现
第二:JDialong 来弹出窗口 jdialong.setModal(true);\/\/设置为模态窗口,父窗口就不可点击了优点: 自由度高, 可以实现很复杂的弹窗 缺点:代码量稍微较多 参考代码和注释如下 import java.awt.*;import javax.swing.*;import java.awt.event.*;\/\/Java8版本测试通过\/\/DemoFrame 继承自 JFramepublic c...

java程序创建两个swing窗体,把其中一个关了,另一个也会关闭,为什么?如何...
调用任意已注册 WindowListener 的对象后自动隐藏并释放该窗体。只有设置为JFrame.EXIT_ON_CLOSE 的时候才会 使用 System exit 方法退出应用程序

Java中 对话框弹出时如何屏蔽其父窗口,即父窗口变灰?
只要添加 SWT.APPLICATION_MODAL 参数就可以。如果是AWT的话,我转一个百度上其他帖子的答案:楼主问为什么使用Dialog创建模式窗口,我的回答如下:首先我们先看下在操作系统中是如何创建窗口的,这是WIN32 API:invoke CreateWindowEx,dwExStyle,lpClassName,lpWindowName,dwStyle,x,y,nWidth,nHeight,...

【swing窗口状态监听】想问问怎么在窗口1里监听窗口2的关闭?
窗口1是通过哪个组件打开窗口2的?把窗口1的引用传一个给窗口2。窗口2显示的时候,设置窗口1的visible属性为false。关闭窗口2的时候,再把窗口1的visible属性设为true。没试过,应该可以吧。简单写了一个,你看看:import java.awt.*;import javax.swing.*;import java.awt.event.*;class tr { pub...

java swing组件 如何使子组件正好铺满父组件整个可显示区域?
setLayout(null); 这一句去掉就行 JFrame 默认的就是BorderLayout管理器,只要将JPanel 加入到中间位置就行

在swing编程中,运用JInternalFrame,那如何在关掉内部窗体的同时把外部窗...
和所在的外部窗体Window win = SwingUtilities.getWindowAncestor(desktopPane);\/\/获取指定组件的外部窗体win.setVisible(false);\/\/设置不可见win.dispose();\/\/销毁}});完整的参考代码 import javax.swing.*;import javax.swing.event.*;import java.awt.*;public class ParentFrame extends JFrame{public...

java swing如何使得同一个窗口,不管点击打开多少次,桌面上始终只能出现...
楼主设置了dbt != null 当你打开一个添加部门,然后关闭了对应的窗口,再点添加部门能出来吗

用java的swing做界面,想通过在同一个窗口进行面板的切换来达到跳转界面...
方法一: 可以使用JTabbedPane 来实现,代码如下 JTabbedPane jtp = new JTabbedPane();JPanel jp1 = new JPanel();JPanel jp2 = new JPanel();jtp.add("面板1", jp1);jtp.add("面板2", jp2);方法二: (推荐) 跳转界面 , 还是需要从1个窗口到另外1个窗口, 这样正规点, 数据可以从第一...

相似回答