2015-01-02 18:12:03|?次阅读|上传:wustguangh【已有?条评论】发表评论
关键词:Java, 界面设计|来源:唯设编程网
JSplitPane(分割面版)一次可将两个组件同时显示在两个显示区中,并提供一条显示的分割线,你可以拖动分割线动态改变不同区域的大小。若你想要同时在多个显示区显示组件,你便必须同时使用多个JSplitPane。JSplitPane提供两个常数让你设置到底是要水平分割还是垂直分割。这两个常数分别是:HORIZONTAL_SPIT,VERTICAL_SPLIT.除了这两个重要的常数外,JSplitPane还提供许多类常数让你使用,我们会在下面的例子中介绍比较常用的类常数,其余信息可以参考java API.
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()方法来设置此项目。
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,第一个参数表示水平分割,第二个参数表示垂直分割。