• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
neir
博客园    首页    新随笔    联系   管理    订阅  订阅

第十二周课程总结

第十二周课程总结

其他容器。

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(滚动布局)

常用方法
1、addTab(String title, Component component):添加一个标签为title的选项卡

2、addTab(String title, Icon icon, Component component):添加一个标签为title、图标为icon的选项卡

3、addTab(String title, Icon icon, Component component, String tip):添加一个标签为title、图标为icon、提示为tip的选项卡

4、InsertTab(String title, Icon icon, Component component, String tip, int index):在索引位置index处插入一个标题为title、图标为icon、提示为tip的选项卡。索引值从0开始

5、setTabPlacement(int tabPlacement):设置选项卡标签的显示位置

6、setTabLayoutPolicy(int tabLayoutPolicy):设置选项卡标签的布局方式

7、setSelectedIndex(int index):设置指定索引位置的选项卡被选中

8、setEnabledAt(int index, boolean enabled):设置 index 位置的选项卡是否可用

9、getSelectedComponent():获取当前选中的选项卡对应的内容组件

10、setComponentAt(int index, Component component):将 index 位置的内容组件设置为 component

11、setTabComponentAt(int index, Component titleComponent):自定义选项卡标题位置的组件, 这里的 titleComponent 将放到选项卡标题位置

12、removeTabAt(int index)或remove(int index):移除指定位置的选项

13、remove(Component component):移除指定内容控件的选项卡

14、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

这就是本周课程总结。

posted @ 2019-11-15 13:57  neir  阅读(182)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3