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);
}
}
分享到:
相关推荐
标题提到的"几个漂亮的SWING组件(源代码)"很可能是包含了一些自定义或者美化过的Swing组件示例,供开发者参考学习。 在Swing组件库中,有许多基础和高级组件,包括但不限于: 1. **JFrame**: 这是大多数Swing...
总之,Java Swing组件全演示旨在通过实际项目引导学习者深入理解Swing组件的使用和界面设计。通过这种方式,开发者不仅可以掌握基本组件的用法,还能培养解决问题和设计高效界面的能力。对于初学者而言,这是一条很...
包含swing入门组件完整示例, 几乎包含swing所有组件介绍 ,可以带你入门了解swing的各种UI效果和使用示例,让你对swing有个整体了解. 顶层容器:JFrame/JDialog/JWINDOW 容器:JTabbedPane/JScrollPane/JSplitPane/...
Swing组件包括但不限于: 1. JFrame:这是Swing中的顶级容器,通常作为应用程序的主窗口。你可以在这个框架内添加其他组件。 2. JPanel:这是可嵌套的容器,用于组织和管理其他组件。通过设置布局管理器,可以决定...
源码示例对于学习Swing组件的行为、事件处理和布局管理至关重要。通过查看和运行源码,你可以了解如何实例化组件,设置属性,添加事件监听器,以及如何组织组件在窗口中的布局。建议使用IDE(如IntelliJ IDEA或...
#### 五、Swing 组件的使用示例 ##### 1. 添加内容面板到顶级容器 为了使窗口具备基本的功能,我们需要向顶级容器中添加内容面板和基本组件。 ```java JFrame f = new JFrame("添加内容到顶级容器"); f.setSize...
在上述代码示例中,虽然没有直接提供JSplitPane的使用代码,但通常的做法是创建一个JSplitPane实例,并为它设置两个组件,比如两个JPanel。然后可以设置分隔条的类型,比如水平分割或垂直分割。用户可以通过拖动分隔...
#### 三、Swing组件大小设置 对于`JPanel`组件而言,直接调用`setSize()`方法设置大小往往不会生效,因为Swing的设计理念是依赖于布局管理器来自动调整组件的大小。正确的做法是: 1. **使用`setPreferredSize()`...
Swing组件是轻量级的,这意味着它们大部分由Java代码实现,而不是依赖于操作系统提供的原生控件。 标题“GUI Swing 控件-源代码”表明这是一个包含Swing控件使用示例的源代码集合。这样的资源对于学习和快速应用...
AWT组件是重量级的,与操作系统紧密关联,而Swing组件是轻量级的,由Java完全实现,这使得Swing应用在不同操作系统上具有一致的外观和行为。 在“精通Java Swing程序设计”这本书中,你将学习如何创建基本的窗口和...
通过上面的代码示例和分析,我们了解了如何创建基本的`JSplitPane`,以及如何通过控制面板来动态地修改其属性。此外,还介绍了如何实现连续布局、一键展开等功能。这些知识对于开发高级的GUI应用程序非常有用。
这个“java swing小程序”压缩包很可能包含了一些示例代码,可以帮助初学者或者开发者更好地理解和掌握Java Swing的相关知识。下面将详细讨论Java Swing的主要组件、特性以及如何通过这些小程序进行学习。 Java ...
- JComponent:所有Swing组件的基础类,继承自AWT的Component类。 - JFrame:Swing中的顶级容器,用于创建窗口应用程序。 - JPanel:用于组合其他组件,可以添加自定义布局管理器。 - JButton、JLabel、...
随着教程的深入,你会学习到更多Swing组件,例如: - **JTEXTFIELD**:用于输入文本的组件,可以读取用户的输入。 - **JCOMBOBOX**:下拉选择框,允许用户从预定义的列表中选择一项。 - **JTABLE**:用于展示数据的...
这个源码包中的代码可能是对Swing组件的实例应用,可能包括对上述概念的实现。通过阅读和分析这些代码,你可以深入理解Swing的工作原理,如何组织组件,以及如何处理用户交互。同时,这些代码也可能是解决特定问题或...
SwingDesign.rar是一个压缩包文件,它包含了与Swing设计相关的资源,可能是一份详细的教程、源代码示例或者是设计工具。Swing是Java平台上用于构建图形用户界面(GUI)的库,它是Java Foundation Classes (JFC)的一...
JFrame是窗口的基础,JPanel可以作为容器添加组件,JComponent则是所有Swing组件的基类。 2. **组件使用**:Swing提供了大量可定制的组件,如按钮(JButton)、文本框(JTextField)、标签(JLabel)、列表(JList)、表格...
在AppFramework-1.03这个压缩包中,可能包含了一个特定版本的Swing应用程序框架的实现或者示例代码,可以帮助开发者更好地理解和学习如何使用Swing来构建应用程序。通过研究和实践,开发者可以掌握Swing的精髓,从而...
在本示例中,开发者可能使用了DJnative-SWT提供的API来创建一个Swing组件,该组件能够内嵌WebKit浏览器引擎。这通常涉及到以下几个步骤: 1. **引入依赖**:首先,你需要在项目中引入DJnative-SWT和SWT的相关库,...
本资料包“java实例几百例,特别是swing的GUI编程”显然是一个包含大量Java编程示例的集合,尤其是针对Swing GUI编程的实践代码。 Swing是Java Foundation Classes (JFC)的一部分,它提供了比早期的AWT(Abstract ...