java子窗口_Java生成父窗体、子窗体

本文介绍了如何使用Java的Swing组件JDesktopPane和JInternalFrame创建父子窗口。通过创建JDesktopPane作为父窗口,然后在其中添加JInternalFrame作为子窗口,实现了窗口的嵌套效果。示例代码展示了一个简单的应用,当点击菜单项“AddFrame”时,会在父窗口中增加一个新的子窗口。OwnInternalFrame类作为自定义的子窗口,继承自JInternalFrame并设置了窗口的属性和行为。
摘要由CSDN通过智能技术生成

Java生成父窗体、子窗体,使用Java 的swing 组件实现父子窗口的特性,它使用的结构是JDesktopPane-JInternalFrame。JDesktopPane 相当于一个“父窗口”,可以拥有多个作为“子窗口”的JInternalFrame 对象。本例将演示Java 的这种父子窗口特性,其效果如图1-6 所示,当选中Option 菜单下的AddFrame 菜单项时,会在父窗口内增加一个子窗口。

实现方法:

本例中,要使用两个关键的类:JDesktopPane 和JInternalFrame。这两个类都提供了很多方法和属性,我们不可能也不必在本例的简单演示中用到那么多的方法,读者可以在实际运用中自行查阅

Java API Document。创建一个JDesktopPane 的实例后,可以调用它的add()方法来添加JInternalFrame 对象,如:desktop.add(frame);

另外,本例中将通过继承JInternalFrame 类来创建定制的子窗口类OwnInternalFrame。其中调用了一个JInternalFrame 的构造方法,其原型如下:JInternalFrame(String titile, Boolean resizable , Boolean closable , Boolean maximizable , Boolean iconifiable);

title :内部窗口的标题。

resizable :窗体是否可移动。

closable :窗口是否可关闭。

maxizable :窗体是否可最大化。

iconifiable :窗口是否可设置窗口图标。

程序代码࿱

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值