Java UI 之 JSplitPane

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

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

相关推荐

无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误怎么解决

本文的内容是无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误的解决办法。

西岸贤 1万+

JSplitPane的使用方法

转载自:http://blog.youkuaiyun.com/chengchao1234/article/details/81352471、swing分割窗口控件JSplitPane,用来将窗口分割成两个部分。  2、分割后的窗口每个窗口只能放一个控件,想要方多个控件的话,可以在上面方一个JPane面板,这样就可以方多个控件。swing分割窗口控件JSplitPane,用来将窗口分割成两个部分。JSplitP

WilliamSun0122的博客 1851

PE启动盘结合360杀毒离线版:深度清除顽固病毒实战指南

在系统安全维护领域,离线查杀是一种在独立于宿主操作系统的环境下进行病毒扫描和清除的核心技术。其原理是通过一个预启动环境(如PE)加载杀毒软件,从而绕过可能已被感染或受保护的系统核心,直接访问和扫描磁盘文件。这项技术的核心价值在于能够彻底处理那些在正常系统运行时难以清除的深度隐藏病毒、Rootkit和驱动级木马。典型的应用场景包括应对勒索软件、顽固感染型病毒以及系统启动项被劫持等情况。本文以“PE启动盘”和“360杀毒离线版”这一经典组合为例,详细解析了从工具选型、环境部署到深度查杀策略的全流程,为系统维护人

weixin_29741447的博客 410

JSplitPane的使用

   java.lang.Object    --java.awt.Component    --java.awt.Container       --javax.swing.JComponent          --javax.swing.JSplitPane      Split Pane(分割面版)一次可将两个组件同时显示在两个显示区中,若你想要同时在多个显示区显示组件,你便必须同时使用多

zymaxs的专栏 1520

人工势场法在自动驾驶避障中的实践与优化

本文深入探讨了人工势场法在自动驾驶避障中的核心原理与实践优化。通过解析引力与斥力模型,揭示了经典算法在局部最优和目标不可达等问题上的局限性,并重点介绍了改进斥力场函数、引入道路边界斥力及动态参数调整等关键优化策略,有效提升了该局部路径规划算法在复杂动态场景下的实用性与鲁棒性。

weixin_29208327的博客 927

电流互感器的使用分析

有关电流互感器使用的注意事项,回头再看,耳目一新。

qq_46757048的博客 2万+

Java图形化界面---JSplitPane和JTabbedPane

对于Java中JSplitPane和JTabbedPane的介绍以及用法

gaoqiandr的博客 1444

配置VS Code使用Linux服务器上的Matlab

0、需求 Linux服务器上安装有Matlab 无图形界面,只能使用命令行工具,编辑文件不方便 1、VS Code插件安装 在扩展商店中搜索matlab,会出现Matlab Extension Pack,里面有整理好的matlab扩展 这里只安装了第一排的三个扩展 2、设置(Windows、Mac的设置类似,只是不同系统的文件路径不同) 安装好扩展,重启VS Code后,进行设置 打开:文件→首选项→设置(或快捷键ctrl+,),搜索matlab,结果如下图所示;直接打开完整json配置文件(图

赵彬的博客 5009

Java AWT Swing65_swing_基本组件用法_JSplitPane概述

JSplitPane是 Swing 中用于增强界面灵活性和用户体验的组件之一。它支持创建动态布局,使得应用程序的不同部分可以根据用户的需要或偏好来调整大小。理解和掌握JSplitPane的用法,可以在设计复杂的用户界面时增加附加的交互性和灵活性。

tang7mj的博客 620

STM32L433使用DSP库配置过程

STM32L433中有FPU,在使用中为了使用其中的部分函数,需要对其进行配置。     配置成功后做些总结,留待后续复习备忘,同时也希望有朋友像我一样使用DSP库配置时少走弯路,留作交流。

在在在的博客 4550

Vue2 - 最新详细实现接入天地图详细配置流程及示例代码教程,提供获取用户当前定位的城市名称及省市区数据、精准经纬度信息、IP属地定位、地图搜索标点等示例,解决天地图跨域报错/页面白屏/定位不准问题

vue2,nuxt2,天地图,使用教程,vue接入国家天地图,定位api,ip属地定位,获取用户当前位置数据,省市区,地图不显示,白屏,报错,vue2如何使用天地图,地图选点,cors跨域,白名单设置了还是不行,vue项目调用天地图api实现定位,Vue2中使用天地图,详细教程,天地图申请密钥key教程,经纬度,经纬度不准确,一直定位北京,定位在北京不准怎么办,nuxt项目天地图,网站,网页,h5页面,地图显示不全,获取当前定位,如何使用天地图,拿到客户ip地址定位城市名称,距离计算,实时搜索地址逆解析,天

🏆 前端领域优质创作者 5327

JavaSwing中的容器之--JSplitPane

介绍JSplitPane分割面板的常用构造方法和一般方法,并就增加、删除、更新子组件举例介绍。

编程语言教学工作者的博客 943

由ip地址和子网掩码求网络号、主机号、广播地址(超详细)

1、用二进制数表示IP地址   在进行计算之前,我们首先要学会十进制的IP地址怎么转换为二进制的IP地址。   给出一个例子: 十进制:172.16.25.3 二进制:10101100.00010000.00011001.00000011 1、如果两台主机的网络号相同,我们就说它们是同一网段 2、主机号的意义 - 1)主机号部分全变成1,即为该网段的广播地址 - 2)主机号部分全变成0,即为该网段的网路地址(网络号) 3、如果主机号部分为x位,则该网络能容纳最大主机数为: 2的x次方-2。减2

爱吃雪糕的小布丁的博客 9万+

java重写JSplitPane的UI,设置分隔条的颜色

上网找了下想改变下分隔条的颜色,或者设置自己的图片,百度,google基本找不到. 于是,没办法,只能花学时间去搞搞.刚好也可以复习一下UI.   步骤一:先找到JSplitPane   找到它的setUI方法   /** * Sets the L&F object that renders this component. * * @param ui th...

行者买刀 1181

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

韩顺平java 第32讲 swing编程实战

拆分窗格 JSplitPane和多行文本框组件JTextAreaJSplitPane属于容器类组件。package chen.com; import java.awt.*; import javax.swing.*;public class MyClass extends JFrame { JSplitPane jsp; JList jList; JLabel jl1;

chen 872

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

java样式_Java界面设计样式

packageJavaSample;importjava.awt.Container;importjava.awt.Dimension;importjava.awt.Toolkit;importjavax.swing.JButton;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JPasswordField;...

weixin_39615643的博客 258

Java图形化界面编程超详细知识点(6)——Swing中的特殊容器

Swing提供了一些具有特殊功能的容器,这些特殊容器可以用于创建一些更复杂的用户界面,这篇文章主要介绍JSplitPane和JTabbedPane这两个特殊容器。

m0_66908465的博客 3500

java面板调用_JavaSwing 面板的使用-​JSplitPane(2)

程序2package edu.sdkd.ch06;//这段程序代码主要是创建一个分割内容面板将顶层容器分成两个部分,将两个普通按钮组件分别加到被分割的两个部分容器中import java.awt.Dimension;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax...

weixin_42117037的博客 226

【Swing入门教程】如何隐藏JSplitPane中的分割线

    之前为了解决这个问题,翻遍了JSplitPane相关的API,依然没头绪。我之前的想法是API可能有关于这个的设置,实现不行就修改JSplitPane的UI。今日无意在论坛中看到一帖子,原来这么简单:UIDefaults defaults = UIManager.getDefaults(); defaults.remove( "SplitPane.border"); defaults.remove( "SplitPaneDivider.border");      我差点想撞墙去。当

小莫 6315

Darcula Look and Feel:打造优雅Java Swing界面的终极指南

Darcula Look and Feel是一款专为Java Swing应用设计的深色主题,以其优雅的视觉效果和舒适的用户体验广受开发者喜爱。它源自IntelliJ IDEA的经典深色主题,如今已成为众多Java桌面应用的首选UI解决方案。本文将为你提供一份简单快速的指南,帮助你轻松掌握Darcula主题的使用与核心特性。 ## 🎨 为什么选择Darcula Look and Feel? 在

gitblog_00216的博客 832

JSplitPane: resetToPreferredSizes()

<br />import java.awt.BorderLayout;<br />import java.awt.event.ActionEvent;<br />import java.awt.event.ActionListener;<br />import java.awt.event.HierarchyEvent;<br />import java.awt.event.HierarchyListener;<br /><br />import javax.swing.JButton;<br />impo

guangzhi0633的专栏 379

基于java中JFrame/JPanel/JSplitPane/JTabbedPane的图形界面

JPanel  JPanel容器类组件是一种轻量级的容器。它可以在上面添加其他的组件,并且设置组件在JPanel上的布局,JPanel默认是流式布局。可以创建多个JPanel,将JPanel放入顶级容器JFrame中时,再在JFrame设置多个JPanel的布局。这样就可以做到一些较为复杂的布局了。实例:基于JPanel的登录界面。登录界面如下:总观整个布局,其实是网格布局(3*1),而三个JPa...

光羽住一 1080

java Swing组件之JSplitPane使用

使用 JSplitPane.HORIZONTAL_SPLIT 可让分隔窗格中的两个 Component 从左到右排列,或者使用 JSplitPane.VERTICAL_SPLIT 使其从上到下排列。改变 Component 大小的首选方式是调用 setDividerLocation,其中 location 是新的 x 或 y 位置,具体取决于 JSplitPane 的方向。 要将 Co

sweetgirl520的博客 1万+

【Java】图形界面设计实战练习

图形化界面设计(GUI)实战练习 学生成绩管理系统实战练习之登陆界面 学生成绩管理系统 2.0(图形界面) 实例一 代码: package Gui; import javax.swing.*; import java.awt.*; public class MyFrame extends JFrame { JPanel jP1,jp2,jp3; JLabel label1,label2; JButton button1,button2; JTextField text.

清风微醺的博客 6049

Java-GUI(4)JSplitPane、设置窗口小图标、JTabbedPane、记事本中用到的组件、卡片布局

1 JSplitPane String []words = {"boy", "girl", "bird"}; jlist = new JList(words);jlb1 = new JLabel(new ImageIcon("C:\\Users\\Jiaozl\\Desktop\\QQ截图20170317221822.png"));jsp = new JSplitPane(JSplitPane.H

ADreamClusive的博客 1122

MICAPS3主页面实现第四步

public void displaySetup() { JSplitPane splitLeft = new JSplitPane(JSplitPane.VERTICAL_SPLIT); splitLeft.setDividerLocation(300); JTabbedPane leftJPanel = new JTabbedPane(JTabbedPane.TOP); JS...

leiunit的博客 261
上一篇: 一个Java3D 应用程序
下一篇: 项目开发文档格式
CONLONG
博客等级 码龄20年 35粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值