`

Swing组件学习代码示例之JSplitPane

 
阅读更多
JSplitPane的分割窗体,形式上有点像HTML里面的Frameset页面框架,也可以使用多个JsplitPane来嵌套实现复杂的窗口设置。

JSplitPane的构造器有5个分别是:
		// 创建一个默认的JSplitPane,该面板是一个分为左右两部分,且每一个部分都包含一个按钮的JsplitPane窗体。
		JSplitPane();
		
		// 创建一个指定方向的,且分割部分无组件的空JSplitPane。指定的方向可以是垂直分割或者水平分割。该常量值在JSplitPane中 
		JSplitPane(int newOrientation);
		
		// 创建一个指定方向和重绘方式的JSplitPane。
		JSplitPane(int newOrientation, boolean newContinuousLayout);
			
		// 在上一个构造函数的基础上传入分割面板的两个组件。
		JSplitPane(int newOrientation, boolean newContinuousLayout, Component newLeftComponent, Component newRightComponent);
		
		// 指定重绘方式和两个组件。
		JSplitPane(int newOrientation, Component newLeftComponent, Component newRightComponent);


然后是示例代码:

package org.lyl.d4;

import java.awt.BorderLayout;
import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTextPane;

public class JSplitPaneTest extends JFrame {

	private Container container = null;
	private JSplitPane splitPane = null;

	public JSplitPaneTest() {
		// 设置窗体基本信息
		setTitle("JSplitPane练习");
		setSize(600, 400);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		container = getContentPane();

		// 创建一个滚动面板用来添加一个JTextPane
		JScrollPane scroPane = new JScrollPane(new JTextPane());

		// 创建一个垂直方向上分割的,连续布局(连续重绘)的JSplitPane,并在构造期间设置了上下组件,其中下面的组件还是一个具有默认内容的JSplitPane
		splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, true, scroPane,
				new JSplitPane());

		// 设置中间分割条大小
		splitPane.setDividerSize(20);

		// 设置分割条位置
		splitPane.setDividerLocation(100);

		// 在分割条上添加小三角按钮可以实现JSplitPane左右/上下组件的快速展开或折叠。
		splitPane.setOneTouchExpandable(true);

		// 添加至内容面板
		container.add(splitPane, BorderLayout.CENTER);
	}

	public static void main(String[] args) {
		new JSplitPaneTest().setVisible(true);
	}
}

分享到:
评论

相关推荐

    oracle jdk自带swing 代码示例swingset3

    包含swing入门组件完整示例, 几乎包含swing所有组件介绍 ,可以带你入门了解swing的各种UI效果和使用示例,让你对swing有个整体了解. 顶层容器:JFrame/JDialog/JWINDOW 容器:JTabbedPane/JScrollPane/JSplitPane/...

    Swing组件下载(常用组件)

    Swing组件(javax.swing.-) 面板:JPanel 标签化窗格:JTabbedPane 拆分窗格:JSplitPane 滚动窗格:JScrollPane 工具栏:JToolBar 桌面窗格:JDesktopPane 内部框架:JInternalFrame 分层窗格:JLayeredPane ...

    JSplitPane

    JSplitPane

    java-swing 学习代码

    如何使用面板组件 使用JPanel 使用JScrollPane 使用JSplitPane 使用JTabbedPane 使用JIntemalFrame 使用JLayeredPane 使用JRootPane

    java swing-JSplitPane的使用

    JSplitPane是Swing库提供的一个分割面板组件。它可以在图形界面中创建两个子组件,并允许用户通过拖动分割条来调整子组件的大小。

    Java Swing中的工具栏(JToolBar)和分割面版(JSplitPane)组件使用案例

    主要介绍了Java Swing中的工具栏(JToolBar)和分割面版(JSplitPane)组件使用案例,本文直接给出代码实例和效果截图,需要的朋友可以参考下

    JSplitPane的用法

    JSplitPane的具体用法,分隔面板的使用,适合初学者。若是有更深层的见解,请作补充

    Swing拆分窗格控件JSplitPane使用详解

    主要为大家详细介绍了Swing拆分窗格控件JSplitPane的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    swing分割窗口控件JSplitPane使用方法详解

    主要为大家详细介绍了swing分割窗口控件JSplitPane的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Swing 窗口与面版的使用

    介绍Frame和Panel容器的使用方法和时机。针对JFrame,JInternalFrame,JLayeredPane,JPanel,JScrollBar,JSplitPane,JTabbedPane写有详细的可执行代码。

    flex4 实现分隔栏 类似java里面的JSplitPane的功能

    NULL 博文链接:https://silentwu.iteye.com/blog/1605617

    基于Swing的类似编辑器的界面

    基于Swing的类似编辑器的界面,java培训时的作业。 其中显现了可关闭的选项卡面板、复制文件功能、滚动面板的实现,功能比较简单。但自己觉得可以整理为自己的控件库。

    Java高级程序设计:第10章-图形界面起步-容器和布局.pptx

    Swing vs AWT;GUI API;Container(容器);Component(组件类);Helper(辅助类);GUI开发的层次结构 ;顶级容器和中间级容器;创建窗口(JFrame);setDefaultCloseOperation方法;向窗口中放组件;布局管理(Layout Managers);...

    Java制作浏览器和源代码查看器.rar

    Java制作的网页浏览器和源代码查看器,仿IE的网页浏览功能,不支持HTML5,窗口采用上下分屏显示的方式,上面显示网页浏览器,下面显示该网页的源代码,JTextField jtfAddress; //输入html文件地址或网址  ...

    kk.rar_jsplitpane UI_成绩管理系统

    这是一个成绩管理系统,对于初学者来说,值得拿来看看。

    Java开发技术大全 电子版

    14.7.3分隔板(JSplitPane)使用示例482 14.7.4选项板(JTabbedPane)使用示例485 14.7.5工具栏(JToolBar)使用示例486 14.8常用组件488 14.8.1标签(Jlabel)使用示例488 14.8.2按钮(JButton)使用示例491 ...

    JAVA JTREE JTABLE实例代码

    JAVA JTREE实例代码、JAVA JTABLE实例代码

    Java实现文字随意拖动.rar

     JSplitPane split=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); //实例化分隔面板  split.setDividerLocation(140); //设置分隔位置  split.add(list); //增加组件到分隔面板  split.add(jta);  ...

    java界面程序代码

    splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,scroll1,scroll2); splitPane.setOneTouchExpandable(true); splitPane.setDividerLocation(200); this.getContentPane().add(splitPane,null);}...

    javaSE代码实例

    1.4.1 开发源代码 8 1.4.2 编译运行 9 1.5 小结 11 第2章 基本数据类型——构建Java 大厦的基础 12 2.1 源代码注释 12 2.1.1 单行注释 12 2.1.2 区域注释 12 2.1.3 文档注释 13 2.2 基本数据类型...

Global site tag (gtag.js) - Google Analytics