JPanel
➢ 使用Jpanel可以完成各种复杂的界面显示。
➢ 在JPanel中可以加入任意的组件,之后直接将Jpanel容器加入到JFrame容器中即可显示。
应用:可以将多个组件加入到JPanel中实现复杂的排列。
➢ 使用JPanel并结合LayoutManager可以方便地管理组件。
➢ 使用LayoutManager对多个Jpanel进行排列,而每个JPanel中也可以分别使用不同的LayoutManager管理组件,完成对组件进行复杂的排列。
JSplitPane
JSplitPane主要功能是分割面板,可以将一个窗体分为两个子窗体,可以是水平排列也可以是垂直排列。
JSplitPane类的主要方法和常量
1 |
public static final int HORIZONTAL_ _SPLIT |
常量 |
表示水平分割 |
2 |
public static final int VERTICAL_ SPLIT |
常量 |
表示垂直分割 |
3 |
public JSplitP ane(int newOrientation) |
构造 |
创建对象,并指明分割方式 |
4 |
public JSplitP ane(int newOrient ation, boolean newContinuousLayout, ComponcntnewLeftComponent, Component newRightComponent) |
构造 |
创建对象、指明分割方式、分割条改变是否重绘图象以及两端的显示组件 |
5 |
public void setDividerL ocation( double proportionalLocation) |
普通 |
设置分割条的位置,按百分比 |
6 |
public void sctOneTouchExpandable(boolean newValue) |
普通 |
设置是否提供快速展开折叠的功能 |
7 |
public void setDividerSize(int newSize) |
普通 |
设置分割条大小 |
JTabbedPane
➢ JTabbedPane是在一个面板上设置多个选项卡供用户选择
➢ 如果用户需要查看相关方面信息,直接点开选项卡即可浏览,通过这种方式可以方便的管理相关信息。
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 JScrolP ane(Component view) |
构造 |
将指定的组件加入滚动条,根据大小显示垂直或水平滚动条 |
8 |
public JScrolP ane(Component view,int vsbPolicy,int hsbPolicy) |
构造 |
将指定的组件加入滚动条,根据需要设置是否显示垂直或水平滚动条 |
9 |
public void setHorizontalSrollB arPolicy(nt policy) |
普通 |
设置水平滚动条的显示策略 |
10 |
public void setVerticalCrollBarPolicy(int policy) |
普通 |
设置垂直滚动条的显示策略 |
JDesktopPane与JInternalFrame
➢ 在Swing中也可以完成内部窗体的显示,在一个窗体中可以显示多个子窗体,每一个子窗体都无法超出父窗体的区域。
➢ JDesktopPane规定了一个父窗口的基本形式。
➢ JInternalFrame规定了各个子窗体,JInternalFrame需 要加入到JDesktopPane之中。
JDesktopPane常用方法
1 |
public JDesktopPane0 |
构造 |
创建一个JDesktopPane0对象 |
2 |
public void setSelectedFrame(JInternalFrame f) |
普通 |
设置此JDesktopPane中当前活动的普通JInternalFrame |
JInternalFrame常用方法
1 |
public JInteralFrame(String title) |
构造 |
创建不可调整大小的、不可关闭的、不可最大化的、不可图标化的、具有指定标题的JInternalFrame |
2 |
public JInternalFrame(String title,boolean resizable) |
构造 |
创建不可关闭的、不可最大化的、不可图标化的,以及具有指定标题和可调整大小的JInternalFrame |
3 |
public JIntemalFrame(String title,boolean resizable,boolean closable,boolean maximizable,boolean iconifiable) |
构造 |
创建可调整、可关闭、可最大化、可图标化的JInternalFrame |