java Swing组件之JSplitPane使用
来源:互联网 发布:java main函数 sleep 编辑:程序博客网 时间:2024/05/16 05:45
使用 JSplitPane.HORIZONTAL_SPLIT
可让分隔窗格中的两个 Component
从左到右排列,或者使用JSplitPane.VERTICAL_SPLIT
使其从上到下排列。改变 Component
大小的首选方式是调用setDividerLocation
,其中 location
是新的 x 或 y 位置,具体取决于 JSplitPane
的方向。
要将 Component
调整到其首选大小,可调用 resetToPreferredSizes
。
1.常见构造方法
JSplitPane()
: 创建一个配置为将其子组件水平排列、无连续布局、为组件使用两个按钮的新JSplitPane
。
JSplitPane(int newOrientation)
:创建一个配置为指定方向且无连续布局的新JSplitPane
。
JSplitPane(int newOrientation, boolean newContinuousLayout)
:创建一个具有指定方向和重绘方式的新JSplitPane
。
2.常用方法
setDividerLocation(double proportionalLocation)
:设置分隔条的位置为JSplitPane
大小的一个百分比。
setDividerLocation(int location)
:设置分隔条的位置。
setContinuousLayout(boolean newContinuousLayout)
:设置continuousLayout
属性的值,在用户干预期要使子组件连续地重新显示和布局子组件,此值必须为 true
。
setDividerSize(int newSize)
:设置分隔条的大小。
getDividerLocation()
:返回最后传递给setDividerLocation
的值。
getDividerSize()
:返回分隔条的大小。
setOneTouchExpandable(boolean newValue)
:设置oneTouchExpandable
属性的值,要使 JSplitPane
在分隔条上提供一个 UI 小部件来快速展开/折叠分隔条,此属性必须为true
。
3.实例
import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JSplitPane;public class JSplitPaneDemo extends JFrame {private static final long serialVersionUID = -3418853823231348095L;public JSplitPaneDemo() {setTitle("分割面板");setBounds(100, 100, 500, 375);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JSplitPane hSplitPane = new JSplitPane();hSplitPane.setDividerLocation(40);getContentPane().add(hSplitPane, BorderLayout.CENTER);hSplitPane.setLeftComponent(new JLabel(" 1"));JSplitPane vSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT);vSplitPane.setLeftComponent(new JLabel(" 2"));vSplitPane.setRightComponent(new JLabel(" 3"));vSplitPane.setDividerLocation(30);vSplitPane.setDividerSize(8);vSplitPane.setOneTouchExpandable(true);vSplitPane.setContinuousLayout(true);hSplitPane.setRightComponent(vSplitPane);}public static void main(String[] args) {// TODO Auto-generated method stubJSplitPaneDemo instance = new JSplitPaneDemo();instance.setVisible(true);}}4.结果
- java Swing组件之JSplitPane使用
- Swing组件学习代码示例之JSplitPane
- Swing组件学习代码示例之JSplitPane
- Swing之JSplitPane
- swing基本组件使用1.0.1(JScrollPane,JSplitPane,JTabbedPane)
- (总结)Swing组件的使用---工具栏(JToolBar)和分割面版(JSplitPane)的使用案例
- Java -- Swing 组件使用
- java 之JSplitPane
- java JSplitPane的使用
- Swing中分割面板JSplitPane的使用
- Swing 中拆分窗格基本使用JSplitPane
- Java中Swing编程(单JFrame多JSplitPane)
- java--Swing 组件的使用 布局管理器
- Java--Swing组件使用问题详解
- java JSplitPane
- 使用JSplitPane---摘自《JAVA疯狂讲义》
- Java Swing 之 按钮使用
- Swing组件使用JComboBox
- android powermanager
- C++实现字符串类型(String16/String8/const char/char)转换
- 设有n项任务,加工时间分别表示为正整数t1,t2,...,tn。背包问题系列
- java中静态方法中调用非静态方法
- AJAX简单demo
- java Swing组件之JSplitPane使用
- nginx服务器的配置
- 第10、 11 周-职工有薪水啦
- 编码的那些事
- Android设备使用扩展屏幕Presentation中的异常崩溃处理总结
- C++第5次作业
- ubuntu完整安装glib心得
- KMP算法相关
- HAL库-STM32F4 UART-IT