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();
}
}
分享到:
相关推荐
#### JSplitPane详解 `JSplitPane`用于创建分隔的面板,可以水平或垂直分割,支持动态调整两个子面板的比例。构造函数接受一个分割方向、是否连续调整大小以及两个子组件。 - 分割方向通过常量`HORIZONTAL_SPLIT`...
### JSplitPane的用法详解 #### 一、引言 `JSplitPane`是Java Swing框架中的一个组件,主要用于创建可调整大小的面板分割器。它可以将界面分为两个部分,并允许用户通过拖动分割条来调整每个部分的大小。这对于...
Swing提供了大量用于创建窗口化应用程序的组件,其中一个非常有用的组件就是JSplitPane,即拆分窗格控件。JSplitPane允许用户通过一个可拖动的分割条来调整两个(或更多)组件之间的空间分配。 JSplitPane的基本...
JSplitPane是Java Swing库中用于创建可分割窗口界面的一个控件。通过JSplitPane,我们可以把一个主窗口分割成两个部分,每部分可以分别放置不同的组件,以实现复杂布局的设计。这种控件非常适合于那些需要动态分配...
16. Swing小部件:JTabbedPane、JSplitPane等高级组件的使用。 17. AWT与Swing的区别:比较两者之间的异同及选用建议。 18. 性能优化:提高Swing应用性能的策略和技巧。 19. Swing应用打包与部署:如何将Swing应用...
- 主要组件包括JPanel、JScrollPane、JToolBar、JSplitPane、JTabbedPane等,它们各自承担特定的布局和功能,例如JPanel作为基本容器,JScrollPane提供滚动功能,JToolBar用于创建工具栏,JSplitPane分割视图,...
在"JavaSwing 图形界面开发与案例详解"这本书中,作者深入浅出地介绍了如何使用Swing进行GUI编程。源代码文件列表通常会包含一系列示例程序,涵盖了Swing的各种组件和功能,例如: 1. **组件使用**:Swing 包含了...
### Java Swing知识点详解 #### 一、JSplitPane:实现窗口动态分割 在Java Swing中,`JSplitPane`是一个非常强大的组件,用于创建可调整大小的容器来容纳两个子组件(例如面板或滚动窗格),并且允许用户通过拖动...
### Swing界面设计之布局管理详解 #### 一、获取面板大小 在Swing中,获取一个面板(如`JPanel`)的大小非常简单。可以通过调用`getWidth()`和`getHeight()`方法来获取面板的宽度和高度。例如: ```java JPanel p1 ...
### 个人通讯录管理系统开发详解 #### 一、项目背景及目标 本项目为一个基于Java的个人通讯录管理系统,旨在帮助用户有效地管理和维护个人联系人信息。通过本项目的开发,不仅可以加深对Java语言的理解,还能掌握...
《JDK API 1.6 中文版详解》 JDK API 1.6 是Java开发工具包的一个重要版本,它包含了丰富的类库和接口,为开发者提供了强大的编程支持。这个版本的API文档中文版是Java程序员的重要参考资料,帮助他们理解和使用...
Java SwingSet 示例开发源码详解 Java Swing 是Java标准库中的一个组件,用于构建桌面应用程序的用户界面。SwingSet 是一套用Java Swing编写的示例程序,它展示了Swing的各种组件、布局管理器以及事件处理机制。这...
**Java Development Kit (JDK) 1.6 32位详解** JDK(Java Development Kit)是Oracle公司提供的用于开发Java应用程序的核心工具集。它包含了Java编译器、Java虚拟机(JVM)、Java类库以及各种开发和调试工具。JDK ...
【Java IDE工具详解】 在Java编程中,集成开发环境(Integrated Development Environment,IDE)是开发者不可或缺的工具。IDE集成了代码编写、分析、编译和调试等多种功能,极大地提升了开发效率。本章节将介绍如何...
**Java Development Kit (JDK) 1.6详解** JDK 1.6,也被称为Java SE 6,是Java编程语言的一个重要版本,由Oracle公司发布。它为开发者提供了全面的工具和服务,用于开发、调试和运行Java应用程序。这个版本在Java ...
**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详解** JDK(Java Development Kit)是Java编程语言的核心组件,它是开发和运行Java应用程序的基础。它包含了Java编译器、Java虚拟机(JVM)、调试工具、类库以及相关文档。JDK 1.6和1.8是两个...
以下是一些主要的新特性详解: 1. **动态语言支持**: JDK 6引入了Java Dynamic Language Toolkit (JDT),允许在Java平台上运行和集成脚本语言,如JavaScript。通过JSR 223(Scripting for the Java Platform),...