其他容器.
JPanle
Panel 面板 JPanel 是一种中间层容器, 它能容纳组件并将组件组合在一起, 但它本身必须添加到其他容器中使用.
JPanel 类的构造方法如下. JPanel(): 使用默认的布局管理器创建新面板, 默认的布局管理器为 FlowLayout.
JPanel(LayoutManagerLayout layout): 创建指定布局管理器的 JPanel 对象.
JSplitpane.
JSplitPane 用于分隔两个 (只能两个)Component. 两个 Component 图形化分隔以外观实现为基础, 并且这两个 Component 可以由用户交互式调整大小.
构造函数
public JSplitPanel(): 创建一个配置为将其子组件水平排列, 无连续布局, 为组件使用两个按钮的新 JSplitPane
public JSplitPanel(int newOrientation): 创建一个指定方向的分割板, 这里的 newOrientation 可以设置两个值, VERTICAL_SPLIT(设置分割板为上下布局),HORIZONTAL_SPLIT(设置分隔板左右布局)
public JSplitPane(int newOrientation,Component newLeftComponent,Component newRightComponent): 创建一个具有指定方向和不连续重绘的指定组件的新 JSplitPane.
public JSplitPane(int newOrientation,boolean newContinuousLayout,Component newLeftComponent,Component newRightComponent): 创建一个具有指定方向, 重绘方式和指定组件的新 JSplitPane.
常用方法
setContinuousLayout(boolean newContinuousLayout): 设置是否连续重新显示组件, 如果为 false 就会发现在调整面板的过程中会显示一道黑线, 只有当停下的时候才能正常的显示, 默认是 false
setDividerSize(int newSize): 设置分割条的大小
setDividerLocation(double size): 设置分隔条的位置, 这里的 size 是小数, 个人觉得官方文档好像这里有点对劲, 相当于占整个面板的百分比
setLeftComponent(Componentcomp)/setTopComponent(Component comp): 将组件设置到分隔条的上面或者左边.
setRightComponent(Component comp)/setBottomComponent(Component comp): 将组件设置到分隔条的下面或者右边.
setOneTouchExpandable(boolean newValue): 设置 oneTouchExpandable 属性的值, 要使 JSplitPane 在分隔条上提供一个 UI 小部件来快速展开 / 折叠分隔条, 此属性必须为 true.
JTabbedPane.
JTabbedPane 选项卡面板实现了一个多卡片的用户界面, 通过它可以将一个复杂的对话框分割成若干个选项卡, 实现对信息的分类显示和管理, 使界面更简洁大方, 还可以有效地减少窗体的个数.
构造方法
JTabbedPane(): 创建一个默认的选项卡面板, 默认情况下标签在选项卡的上方, 布局方式为限制布局
JTabbedPane(int tabPlacement): 创建一个指定标签显示位置的选项卡面板, 入口参数 tabPlacement: 为选项卡标题的位置,
值为 TOP(选项卡上方, 默认值),BOTTOM(选项卡下方),LEFT(选项卡左侧),RIGHT(选项卡右侧)
JTabbedPane(int tabPlacement, int tabLayoutPolicy): 创建一个既指定标签显示位置, 又指定选项卡布局方式的选项卡面板, 入口参数 tabPlacement 为选项卡标题的显示位置,
入口参数 tabLayoutPolicy: 选项卡位置不能放入所有的选项卡时, 放置选项卡的策略, 值为 WRAP_TAB_LAYOU(限制布局, 默认值),SCROLL_TAB_LAYOUT(滚动布局)
常用方法
,addTab(String title, Component component): 添加一个标签为 title 的选项卡
,addTab(String title, Icon icon, Component component): 添加一个标签为 title, 图标为 icon 的选项卡
,addTab(String title, Icon icon, Component component, String tip): 添加一个标签为 title, 图标为 icon, 提示为 tip 的选项卡
,InsertTab(String title, Icon icon, Component component, String tip, int index): 在索引位置 index 处插入一个标题为 title, 图标为 icon, 提示为 tip 的选项卡. 索引值从 0 开始
,setTabPlacement(int tabPlacement): 设置选项卡标签的显示位置
,setTabLayoutPolicy(int tabLayoutPolicy): 设置选项卡标签的布局方式
,setSelectedIndex(int index): 设置指定索引位置的选项卡被选中
,setEnabledAt(int index, boolean enabled): 设置 index 位置的选项卡是否可用
,getSelectedComponent(): 获取当前选中的选项卡对应的内容组件
,setComponentAt(int index, Component component): 将 index 位置的内容组件设置为 component
,setTabComponentAt(int index, Component titleComponent): 自定义选项卡标题位置的组件, 这里的 titleComponent 将放到选项卡标题位置
,removeTabAt(int index) 或 remove(int index): 移除指定位置的选项
,remove(Component component): 移除指定内容控件的选项卡
,removeAll(): 移除所有选项卡
JScrollPane.
当一个容器内放置了许多组件, 而容器的显示区域不足以同时显示所有组件时, 如果让容器带滚动条, 通过移动滚动条的滑块, 容器中位置上的组件就能看到.
滚动面板 JScrollPane 能实现这样的要求, JScrollPane 是带有滚动条的面板. JScrollPane 是 Container 类的子类, 也是一种容器, 但是只能添加一个组件.
JScrollPane 的一般用法是先将一些组件添加到一个 JPanel 中, 然后再把这个 JPanel 添加到 JScrollPane 中. 这样, 从界面上看, 在滚动面板上, 好像也有多个组件.
JScrollPane 类的构造方法有:
JScrollPane(), 先创建 JScrollPane 对象, 然后再用方法 setViewportView(Component com) 为滚动面板对象放置组件对象.
JScrollPane(Component com), 创建 JScrollPane 对象, 参数 com 是要放置于 JScrollPane 对象的组件对象. 为 JScrollPane 对象指定了显示对象之后, 再用 add() 方法将 JScrollPane 对象放置于窗口中.
JScrollPane 对象设置滚动条的方法是:
setHorizontalScrollBarPolicy(int policy),policy 取以下列 3 个值之一:
- JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS
- JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEED
- JScrollPane.HORIZONTAL_SCROLLBAR_NEVER
setVerticalScrollBarPolicy(int policy), policy 取以下列 3 个值之一:
- JScrollPane.VERTICAL_SCROLLBAR_ALWAYS
- JScrollPane.VERTICAL_SCROLLBAR_AS_NEED
- JScrollPane.VERTICAL_SCROLLBAR_NEVER
JScrollPane 对象设置滚动条的方法是:
setHorizontalScrollBarPolicy(int policy),policy 取以下列 3 个值之一:
- JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS
- JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEED
- JScrollPane.HORIZONTAL_SCROLLBAR_NEVER
setVerticalScrollBarPolicy(int policy), policy 取以下列 3 个值之一:
- JScrollPane.VERTICAL_SCROLLBAR_ALWAYS
- JScrollPane.VERTICAL_SCROLLBAR_AS_NEED
- JScrollPane.VERTICAL_SCROLLBAR_NEVER
来源: http://www.bubuko.com/infodetail-3289495.html