Swing还提供我们许多特殊容器方便我们编程,JSplitPane(分割面板),JTabbedPane(多选项卡),JLayeredPane(层容器,允许组件互相重叠),最后讲两个复杂的容器JDesktopPane和JInternalFrame这些多是为了实现MDI(多文档界面),这些容器不是三言两语能说清楚的,所以我将以举例的方式(其中多是书中的例子,举的都不错,自己一个一个写可吃不消),如还有不懂的,请多查阅API文档。
eg:JSplitPane(分割面板)
eg:JTabbedPane(多选项卡)
eg:JLayeredPane(层容器,允许组件互相重叠)
以上3例子由于都是广告,我就不贴给大家了,没图片不影响程序的效果。
最后是JDesktopPane和JInternalFrame来实现MDI
大家注意看继承JDesktopPane的类MyJDesktopPane
其中的3个方法非常有用,这是对窗口控制的基本方法(级联,平铺,选下个窗口),大家可以保留下来,以备后用。