Swing采用自顶向下的方式构建GUI,即先创建容器,再向容器中添加组件。
(1)创建一个窗体(JFrame),设置该窗体的布局为Box Layout,Axis属性为 Y Axis。单击Panel组件图标,移到窗体中单击。
(2)直接选择JPanel Form
否则很容易将第二个面板添加到第一个面板上
(1)在Navigator窗口双击这个面板节点
(2)右击该面板,在快捷菜单选择Design This Container
主要属性包括背景色、前景色、边框、工具提示(toolTipText)等
horizontalAlignment属性为CENTER
效果图如下:
(1)单击Palette面板Swing Containers组中的Scroll Pane组件
(2)单击Palette->Swing Controls->Label,设置标签jLabel1的icon属性为一副大照片
JScrollPane
设置窗体为边框式布局(BorderLayout)。单击Palette->Swing Containeds->Tabbed Pane组件
首先单击选择标签化窗格,然后单击Palette上的合适组件,最后在该标签化窗格上单击。
创建第二个选项卡时一定要注意鼠标所指的目标容器应该是标签化窗格
防止出错的方法如下图所示:
效果图如下:
标签化窗格组件的属性和其中每个选项卡组件的属性
Swing中的四个顶级容器JFrame、JDialog、JWindow和JApplet以及轻量级非顶级容器JInternalFrame都实现了RootPaneContainer接口,并且它们都将其操作委托给根面板JRootPane(见图5.20)
根面板JRootPane中只有两个组件:分层窗口JLayeredPane以及一个玻璃面板Glass Pane(Component)(见图5.21)