第十二周课程总结
其他容器
Jpanel
1.使用Jpanel可以完成各种复杂的界面显示。
2.在JPanel中可以加入任意的组件,之后直接将Jpanel容器加入到JFrame容器中即可显示。
3.使用JPanel并结合LayoutManager可以方便地管理组件。
4.使用LayoutManager对多个Jpanel进行排列,而每个JPanel中也可以分别使用不同的LayoutManager管理组件,完成对组件进行复杂的排列。
JSplitPane
- JSplitPane主要功能是分割面板,可以将一个窗体分为两个子窗体,可以是水平排列也可以是垂直排列。
JSplitPane类的主要方法和常量
No. | 方法及常量 | 类型 | 描述 |
---|---|---|---|
1 | public static final int HORIZONTAL_SPLIT | 常量 | 表示水平分割 |
2 | public static final int VERTICAL_SPLIT | 常量 | 表示垂直分割 |
3 | public JSplitPane(int newOrientation) | 构造 | 创建对象,并指明分割方式 |
4 | public JSplitPane(int newOrientation, boolean)newContinuousL ayout, Component newLeftComponent, Component newRightComponent) | 构造 | 创建对象、指明分割方式、分割条改变是否重绘图象以及两端的显示组件 |
5 | public void setDividerLocation(double proportionalLocation) | 普通 | 设置分割条的位置,按百分比 |
6 | public void setOneTouchExpandable(boolean newValue) | 普通 | 设置是否提供快速 展开/折叠的功能 |
7 | public void setDividerSize(int newSize) | 普通 | 设置分割条大小 |
JTabbedPane
- JTabbedPane是在一个面板上设置多个选项卡供用户选择
JTabbedPane常用方法和常量
No. | 方法及常量 | 类型 | 描述 |
---|---|---|---|
1 | static final int TOP | 常量 | 表示指向框顶部位置 |
2 | static final int BOTTOM | 常量 | 表示指向框底部位置 |
3 | static final int LEFT | 常量 | 表示指向框左部位置 |
4 | static final int RIGHT | 常量 | 表示指向框右部位置 |
5 | public JTabbedPane(int tabPlacement) | 构造 | 创建对象,并指定选项卡布局 |
6 | public void addTab(String title,Component component) | 普通 | 添加一个有标题, 而没有图标的组件 |
7 | public void addTab(String title,Icon icon,Component component) | 普通 | 添加一个有标题,有图标的组件 |
8 | public void addTab(String title,Icon icon,Component component,String tip) | 普通 | 添加一个有标题,有图标,有提示信息的组件 |
JScrollPane
1.在一般的图形界面中如果显示的区域不够大,就会出现滚动条以方便用户浏览。
2.在Swing中JSCrollPane为显示的内容加入滚动条。
JScrollPane
- JScrollPane.主要由JViewPort和JScrollBar两部分组成。JViewPort:显示一个矩形的区域让用户浏览。ScrollBar:形 成 水平或垂直的滚动条。
JScrollPane常用方法和常量
No. | 方法及常量 | 类型 | 描述 |
---|---|---|---|
1 | static final int HORIZONTAL_ SCROLLBAR_ ALWAYS | 常量 | 始终显示水平滚动条 |
2 | static final int HORIZONTAL_ SCROLLBAR_ NEVER | 常量 | 任何情况下都不显示水平滚动条 |
3 | static final int HORIZONTAL_ SCROLLBAR AS_ NEEDED | 常量 | 根据自身需要显示水平滚动条 |
4 | static final int VERTICAL SCROLLBAR ALWAYS | 常量 | 始终显示垂直滚动条 |
5 | static final int VERTICAL_SCROLLBAR NEVER | 常量 | 任何情况下都不显示垂直滚动条 |
6 | static final int VERTICAL SCROLLBAR AS NEEDED | 常量 | 添根据自身需要显示垂直滚动条 |
7 | public JScrolIP ane(Component view) | 构造 | 将指定的组件加入滚动条,根据大小显示水平或垂直滚动条 |
8 | public JScrolIP ane(Component view,int vsbPolicy,int hsbPolicy) | 构造 | 将指定的组件加入滚动条,根据需要设置是否显示垂直或水平滚动条 |
9 | public void setHorizontalScrollB arPolicy(int policy) | 普通 | 设置水平滚动条的显示策略 |
10 | public void setVerticalScrollBarP olicy(int policy) | 普通 | 设置垂直滚动条的显示策略 |
JDesktopPane与JInternalFrame
1.在Swing中也可以完成内部窗体的显示,在一个窗体中可以显示多个子窗体,每一个子窗体都无法超出父窗体的区域。
2.JDesktopPane规定了一个父窗口的基本形式。JInternalFrame规定了各个子窗体,JInternalFrame需要加入到JDesktopPane之中。
JDesktopPane常用方法
No. | 方法 | 类型 | 描述 |
---|---|---|---|
1 | public JDesktopPane() | 构造 | 创建一个JDesktopPane0对象 |
2 | public void setSelectedFrame(JIntermalFrame f) | 普通 | 设置此JDesktopPane中当前活动的JInternalFrame |
JInternalFrame常用方法
No. | 方法 | 类型 | 描述 |
---|---|---|---|
1 | public JIntermalFrame(String title) | 构造 | 创建不可调整大小的、不可关闭的、不可最大化的、不可图标化的、具有指定标题的JInternalFrame |
2 | public JIntermalFrame(String title,boolean resizable) | 构造 | 创建不可关闭的、不可最大化的、不可图标化的,以及具有指定标题和可调整大小的JInternalFrame |
3 | public JIntermalFrame(String title,boolean resizable,boolean closable,boolean maximizable,boolean iconifiable) | 构造 | 创建可调整、可关闭、可最大化、可图标化的JInternalFrame |