`
wuhaidong
  • 浏览: 358062 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

JSplitPane详解

    博客分类:
  • SE
 
阅读更多

java.lang.Object
    --java.awt.Component
    --java.awt.Container
       --javax.swing.JComponent
          --javax.swing.JSplitPane

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

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()方法来设置此项目。

 

 

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class JSplitPane1 {
	
	public JSplitPane1() {
		
		JFrame f = new JFrame("JSplitPaneDemo");
		Container contentPane = f.getContentPane();
		JLabel label1 = new JLabel("Label 1", JLabel.CENTER);
		label1.setBackground(Color.green);
		label1.setOpaque(true);// setOpaque(ture)方法的目的是让组件变成不透明,这样我们在JLabel上所设置的颜色显示出来。

		JLabel label2 = new JLabel("Label 2", JLabel.CENTER);
		label2.setBackground(Color.pink);
		label2.setOpaque(true);

		JLabel label3 = new JLabel("Label 3", JLabel.CENTER);
		label3.setBackground(Color.yellow);
		label3.setOpaque(true);
		/*
		 * 加入label1,label2到splitPane1中,并设置此splitPane1为水平分割且具有Continuous Layout的
		 * 功能。
		 */
		JSplitPane splitPane1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
				false, label1, label2);
		/*
		 * 设置splitPane1的分隔线位置,0.3是相对于splitPane1的大小而定,因此这个值的范围在0.0~1.0
		 * 中。若你使用整数值来设置splitPane的分隔线位置,如第34行所示,则所定义的值以pixel为计算单位
		 */
		splitPane1.setDividerLocation(0.5);

		splitPane1.setResizeWeight(0.5);
		/*
		 * 设置JSplitPane是否可以展开或收起(如同文件总管一般),设为true表示打开此功能。
		 */
		splitPane1.setOneTouchExpandable(true);
		splitPane1.setDividerSize(10);// 设置分隔线宽度的大小,以pixel为计算单位。

		JSplitPane splitPane2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
				false, splitPane1, label3);
		splitPane2.setDividerLocation(35);
		// 设置JSplitPane是否可以展开或收起(如同文件总管一般),设为true表示打开此功能.
		splitPane2.setOneTouchExpandable(false);
		splitPane2.setDividerSize(5);

		contentPane.add(splitPane2);

		f.setSize(250, 200);
		f.show();
		f.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
	}

	public static void main(String[] args) {
		new JSplitPane1();
	}
}
 
分享到:
评论

相关推荐

    Java_Swing窗体种类简介

    #### JSplitPane详解 `JSplitPane`用于创建分隔的面板,可以水平或垂直分割,支持动态调整两个子面板的比例。构造函数接受一个分割方向、是否连续调整大小以及两个子组件。 - 分割方向通过常量`HORIZONTAL_SPLIT`...

    JSplitPane的用法

    ### JSplitPane的用法详解 #### 一、引言 `JSplitPane`是Java Swing框架中的一个组件,主要用于创建可调整大小的面板分割器。它可以将界面分为两个部分,并允许用户通过拖动分割条来调整每个部分的大小。这对于...

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

    Swing提供了大量用于创建窗口化应用程序的组件,其中一个非常有用的组件就是JSplitPane,即拆分窗格控件。JSplitPane允许用户通过一个可拖动的分割条来调整两个(或更多)组件之间的空间分配。 JSplitPane的基本...

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

    JSplitPane是Java Swing库中用于创建可分割窗口界面的一个控件。通过JSplitPane,我们可以把一个主窗口分割成两个部分,每部分可以分别放置不同的组件,以实现复杂布局的设计。这种控件非常适合于那些需要动态分配...

    Java Swing图形界面开发与案例详解

    16. Swing小部件:JTabbedPane、JSplitPane等高级组件的使用。 17. AWT与Swing的区别:比较两者之间的异同及选用建议。 18. 性能优化:提高Swing应用性能的策略和技巧。 19. Swing应用打包与部署:如何将Swing应用...

    JavaSwing.PPT (Swing 详解)

    - 主要组件包括JPanel、JScrollPane、JToolBar、JSplitPane、JTabbedPane等,它们各自承担特定的布局和功能,例如JPanel作为基本容器,JScrollPane提供滚动功能,JToolBar用于创建工具栏,JSplitPane分割视图,...

    JavaSwing 图形界面开发与案例详解源文件

    在"JavaSwing 图形界面开发与案例详解"这本书中,作者深入浅出地介绍了如何使用Swing进行GUI编程。源代码文件列表通常会包含一系列示例程序,涵盖了Swing的各种组件和功能,例如: 1. **组件使用**:Swing 包含了...

    java swing笔记

    ### Java Swing知识点详解 #### 一、JSplitPane:实现窗口动态分割 在Java Swing中,`JSplitPane`是一个非常强大的组件,用于创建可调整大小的容器来容纳两个子组件(例如面板或滚动窗格),并且允许用户通过拖动...

    swing界面设计之Layou

    ### Swing界面设计之布局管理详解 #### 一、获取面板大小 在Swing中,获取一个面板(如`JPanel`)的大小非常简单。可以通过调用`getWidth()`和`getHeight()`方法来获取面板的宽度和高度。例如: ```java JPanel p1 ...

    个人通讯录管理 JAVA

    ### 个人通讯录管理系统开发详解 #### 一、项目背景及目标 本项目为一个基于Java的个人通讯录管理系统,旨在帮助用户有效地管理和维护个人联系人信息。通过本项目的开发,不仅可以加深对Java语言的理解,还能掌握...

    JDK_API_1_6_zh_CN

    《JDK API 1.6 中文版详解》 JDK API 1.6 是Java开发工具包的一个重要版本,它包含了丰富的类库和接口,为开发者提供了强大的编程支持。这个版本的API文档中文版是Java程序员的重要参考资料,帮助他们理解和使用...

    基于Java的实例开发源码-SwingSet.zip

    Java SwingSet 示例开发源码详解 Java Swing 是Java标准库中的一个组件,用于构建桌面应用程序的用户界面。SwingSet 是一套用Java Swing编写的示例程序,它展示了Swing的各种组件、布局管理器以及事件处理机制。这...

    JDK1.6 32位

    **Java Development Kit (JDK) 1.6 32位详解** JDK(Java Development Kit)是Oracle公司提供的用于开发Java应用程序的核心工具集。它包含了Java编译器、Java虚拟机(JVM)、Java类库以及各种开发和调试工具。JDK ...

    java实例_简单Java_IDE工具

    【Java IDE工具详解】 在Java编程中,集成开发环境(Integrated Development Environment,IDE)是开发者不可或缺的工具。IDE集成了代码编写、分析、编译和调试等多种功能,极大地提升了开发效率。本章节将介绍如何...

    jdk1.6文档

    **Java Development Kit (JDK) 1.6详解** JDK 1.6,也被称为Java SE 6,是Java编程语言的一个重要版本,由Oracle公司发布。它为开发者提供了全面的工具和服务,用于开发、调试和运行Java应用程序。这个版本在Java ...

    JDK1.6版本下载

    **JDK 1.6版本详解** Java Development Kit(JDK)是Oracle公司提供的用于开发和运行Java应用程序的工具集合。JDK 1.6,也被称为Java SE 6,是Java平台的一个重要版本,发布于2006年12月11日。这个版本在Java社区中...

    JDK API 1.6&1.8.rar

    **JDK API 1.6&1.8详解** JDK(Java Development Kit)是Java编程语言的核心组件,它是开发和运行Java应用程序的基础。它包含了Java编译器、Java虚拟机(JVM)、调试工具、类库以及相关文档。JDK 1.6和1.8是两个...

    jdk6新特性介绍

    以下是一些主要的新特性详解: 1. **动态语言支持**: JDK 6引入了Java Dynamic Language Toolkit (JDT),允许在Java平台上运行和集成脚本语言,如JavaScript。通过JSR 223(Scripting for the Java Platform),...

Global site tag (gtag.js) - Google Analytics