//Java Swing 带分隔条的面板代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JSplitPaneDemo {
public JSplitPaneDemo() {
JFrame f = new JFrame("JSplitPaneDemo");
Container contentPane = f.getContentPane();
JLabel label1 = new JLabel("Label 1", JLabel.CENTER);
label1.setBackground(Color.green);
label1.setOpaque(true);// setOpaqueIture)方法的目的是让组件变成不透明,这样我们在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.3);
/*
* 设置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(true);
splitPane2.setDividerSize(5);
contentPane.add(splitPane2);
f.setSize(250, 200);
f.setVisible(true);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
public static void main(String[] args) {
new JSplitPaneDemo();
}
}
分享到:
相关推荐
在Java编程语言中,"分割一个面板"通常指的是使用Swing库中的JSplitPane组件来创建用户界面。JSplitPane允许我们将屏幕空间分为两个或更多个可调整大小的部分,这样用户就可以根据自己的需求动态调整各个区域的大小...
这个组件使用户能够动态地分割视图,通常用于展示两个或多个相关的数据区域,如代码编辑器和预览窗口,或者任何需要用户自定义空间分配的应用场景。 React-split-pane的核心功能包括: 1. **双向拆分**:可以水平...
echarts实现流程图以及分割面板组件
本文主要分为以下几个部分:理解JSplitPane、实现面板分割、整合其他组件如JList,以及如何增强应用安全性。 ### 一、理解JSplitPane `JSplitPane` 是Swing中的一个类,用于创建可以动态调整大小的分割窗口。它...
表格行内编辑增删改查以及拖拽式分割面板组件封装
这个“窗口视图的分割演示程序”显然是一个用于展示这种技术的实例,适合那些对编程界面设计或者Java Swing(基于此技术猜测)感兴趣的开发者。 首先,我们来理解一下窗口分割和视图分割的概念: **窗口分割**: ...
在本文中,我们将深入探讨如何基于Vue.js框架实现一个面板分割组件。Vue.js是一个轻量级、高性能的前端JavaScript框架,被广泛用于构建用户界面。面板分割组件在各种Web应用中非常常见,它允许用户动态调整两个或多...
本课程“黄金分割算法+动态演示”结合了理论讲解和实际操作,旨在帮助学习者深入理解算法原理并掌握其实现方法。其中,C语言源码提供了算法的实现细节,这是一种低级且通用的编程语言,适合于系统级编程和嵌入式系统...
《Grow Cut区域生长图像分割在Matlab中的应用详解》 图像分割是计算机视觉领域中的一个核心问题,它在医学成像、自动驾驶、机器学习等多个领域都有广泛应用。在众多的图像分割算法中,Grow Cut因其简单易用和效果...
基于pytorch和deeplabv3分割网络实现卫星遥感图像分割(带GUI界面、模型、PPT报告)+演示视频+操作说明文档.zip 【项目介绍】 利用插件的形式在 QGIS 中实现卫星图像分割 使用技术:python,pytorch,opencv,cuda,pyqt5 ...
这篇论文的演示代码是用Python编写的,结合了机器学习算法,为理解SPN的工作原理提供了实践平台。下面我们将深入探讨SPN的核心概念、实现细节以及Python代码中的关键部分。 1. SPN简介: SPN是一种自底向上、自顶...
这段代码演示了如何使用LoRA和SAM模型进行图像分割。以下是对代码中不同部分的解释: - `segment_anything`是一个Python包,其中包含了构建SAM模型和自动生成掩码的工具函数和类。 - `sam_model_registry`是一个SAM...
本教程将详细介绍JavaFX 2.x版本中各种内置布局面板的使用方法,并通过实例演示如何高效地完成界面布局。 #### 1.1 内置布局面板简介 JavaFX 的布局面板设计得非常灵活,能够适应不同类型的界面需求。这些布局面板...
在这个压缩包中,我们有两个文件:`shear_wave_splitting.m` 是一个MATLAB脚本,用于实现剪切波分割算法的演示;而 `license.txt` 应该是关于代码使用权限的相关信息。 在MATLAB中,剪切波分割通常涉及以下步骤: ...
在这个压缩包中,包含的“手动彩色分割”文件很可能是MATLAB的脚本或工作流程示例,用于演示或实践上述的手动ROI分割过程。用户可以运行这个脚本来体验和学习如何在MATLAB环境中进行图像的半自动分割。通过深入理解...
SplitContainer是Windows Forms库中的一个控件,它提供了一个可分割的区域,通常包含两个面板(Panel),用户可以通过移动分隔条来调整两侧面板的大小。这个控件可以水平分割或垂直分割,根据应用需求,可以设置为...
Split.js 是一个专门为开发者设计的纯JavaScript插件,它的主要功能是实现动态调整大小的拆分视图面板。在Web应用程序中,拆分视图是一种常见的布局方式,它允许用户同时查看和操作两个或多个区域的内容,比如代码...
2003-2018年各省市场分割指数面板数据 市场细分(market segme ntation)是指营销者通过市场调研,依据消费者的需要和欲望、购买行为和购买习 惯等方面的差异,把某一产品的市场整体划分为若干消费者群的市场分类...
点云分割技术是计算机视觉和地理信息系统中的一个重要领域,它主要应用于森林资源管理、环境监测、城市规划等。本文将详细讲解"单木分割"这一关键概念,以及如何使用Python来处理点云数据进行单木分割。 单木分割是...
整理2000-2019年各省商品市场分割指数面板数据 市场分割(市场细分)是美国 市场学家温德尔·史密斯(Wendell R.Smith)于20世纪50年代中期提 出来的。 市场细分(market segmentation)是指营销者通过市场调 研,依据...