Swing组件JSplitPane的用法

2015-01-02 18:12:03|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:Java, 界面设计|来源:唯设编程网

JSplitPane(分割面版)一次可将两个组件同时显示在两个显示区中,并提供一条显示的分割线,你可以拖动分割线动态改变不同区域的大小。若你想要同时在多个显示区显示组件,你便必须同时使用多个JSplitPane。JSplitPane提供两个常数让你设置到底是要水平分割还是垂直分割。这两个常数分别是:HORIZONTAL_SPIT,VERTICAL_SPLIT.除了这两个重要的常数外,JSplitPane还提供许多类常数让你使用,我们会在下面的例子中介绍比较常用的类常数,其余信息可以参考java API.

1. JSplitPane构造函数

JSplitPane()

建立一个新的JSplitPane,里面含有两个默认按钮,并以水平方向排列,介没有Continuous Layout功能。

JSplitPane(int newOrientation)

建立一个指定水平或垂直方向切割JSplitPane,但没有Continuous Layout功能。

JSplitPnae(int newOrientation,boolean newContinuousLayout)

建立一个指定水平或垂直方向切割的JSplitPane,且指定是否具有Continuous Layout功能。

JSplitPane(int newOrientation,boolean newContinuousLayout,Component newLeftComponent,Component newRightComponent)

建立一个指定水平或垂直方向切割的JSplitPane,且指定显示区所要显示的组件,并设置是否Continuous Layout功能。

JSplitPane(int newOrientation,COmponent newLeftComponent,COmponent newRightComponent)
建立一个指定水平或垂直方向切割的JSplitPane,且指定显示区所要显示的组件,但没有Continuous Layout功能 。

   上面所说的Continuous Layout意思是指当你拖曳切割面版的分隔线时,窗口内的组件是否会随着分隔线的拖曳而动态改变大小
。newContinuousLayout是一个boolean值,若设为true,则组件大小会随着分隔线的拖曳而一起改动;
若设为false,则组件大小在分隔线停止改动时才确定。你也可以使用JSplitPane中的setContinuousLayout()方法来设置此项目。

2. JSplitPane的常用函数

JSplitPane.setDividerLocation(int location)

JSplitPane.setDividerLocation(double proportionalLocation)

设置分割线位置,第一使用int参数指定分割线位置的像素值,第二个使用浮点数指定分割线位置的比例,小于1。

JSplitPane.setOneTouchExpandable(boolean newValue)

设置在分割线是否显示折叠箭头,true表示显示,false不显示。

JSplitPane.setLeftComponent(Component comp)

JSplitPane.setRightComponent(Component comp)

第一个函数用来设置JSplitPane的左侧(上侧)组件,第二个函数用来设置JSplitPane的右侧(下侧)组件。

JSplitPane.setDividerSize(int newSize)

设置分割线的宽度。

JSplitPane.setContinuousLayout(boolean newContinuousLayout)

如果设置为true,则容器中组件的大小会随着你拖动分割线时同步变化,如果设置为false,则会等到你拖动完成,释放鼠标的时候才改变容器中的组件大小。

JSplitPane.setOrientation(int orientation)

设定分割面板的分割方式,可用的参数有两个:JSplitPane.HORIZONTAL_SPLIT和JSplitPane.JSplitPane.VERTICAL_SPLIT,第一个参数表示水平分割,第二个参数表示垂直分割。

<12>
发表评论0条 】
网友评论(共?条评论)..
Swing组件JSplitPane的用法