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 :窗口是否可设置窗口图标。
程序代码