java学习——71.分割窗格

JSplitPane分割窗格是将窗口按照你的意愿分割成两个部分。

两部分之间有分割条,可拖动分割条改变各部分的大小。

1、        JSplitPane分割窗格

JSplitPane类声明如下:

public class JSplitPane extends JComponent implements Accessible

{

public final static intVERTICAL_SPLIT = 0;//垂直分割常量

public final static intHORIZONTAL_SPLIT = 1;//水平分割常量

public JSplitPane()//创建分割窗格

public JSplitPane(int orientation) //参数指定分割方向

public void setDividerLocation(int location) //设置分割条位置

public void setOneTouchExpandable(boolean expand)//当expand为true时,提供一键展开按钮,快速展开折叠分隔条;默认false

}

2、        简单示例

本示例将一个窗口水平分割成两部分,左、右部分分别放置一首诗。完整代码如下:

import java.awt.*;

import javax.swing.*;

import java.awt.Event.*;

public class JSplitPanelearn extends JFrame{

public JSplitPanelearn(){

super("分割窗格学习");

this.setBounds(200,200,300,150);

this.setVisible(true);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

String s1="床前明月光,\n疑是地上霜。\n举头望明月,\n低头思故乡。";

JTextArea t1=new JTextArea(s1);

String s2="锄禾日当午,\n汗滴禾下土。\n谁知盘中餐,\n粒粒皆辛苦。";

JTextArea t2=new JTextArea(s2);

JSplitPane pane=new JSplitPane(1,t1,t2);//水平分割,左边为t1,右边为t2

this.getContentPane().add(pane);

}

public static voidmain(String args[]){

new JSplitPanelearn();

}

}

其运行结果如下:

中间的分割条可以拖动,拖动后的结果如图所示:

也可以自己设置分割条的位置,只需用方法setDividerLocation(int location)参数中的整数即为分割条的位置。

分割窗格可以嵌套,因此可以用分割窗格分割比较复杂的窗口,此将在下篇中介绍。

(0)

相关推荐

  • 一文解读,如何让Java控制台应用程序变得简单

    介绍 关于的控制台应用程序.我一直都在写这些程序,为了创建一次性测试来探索新的编码理念.我甚至快速的串起了基于菜单的测试远程设备通信和命令集的测试应用程序,其中命令的数量可以在产品开发周期中增长.当然 ...

  • java学习——72.嵌套分割

    JSplitPane分割窗格可以嵌套,实现两个及以上组件的分割. 本例是在java学习--71.分割窗格中例题的基础上,先将窗口分成左右两部分,再分别将左右两部分分割成上下两部分. 其完整代码如下: ...

  • Java学习-注解和反射

    注解 java.Annotation Annotation的作用:可以呗其他程序读取 Annotation的格式 注解是:@注释名 在代码中存在,还可以添加一些参数 ​@SuppressWarning ...

  • Java学习-多线程

    多线程 任务(Task).进程(Process).线程(Thread) 进程的创建 1.继承Thread类 自定义线程类继承Thread类 重写run()方法,编写线程执行体 创建线程对象,调用sta ...

  • Java学习-Mybatis

    Mybatis Maven依赖: <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependenc ...

  • Java 学习笔记

    您对计算机(电脑)有了解吗? 计算机组成 系统软件 直接和硬件交互的软件叫系统软件,例如 win7.win8.Linux.mac等操作系统 应用软件 通常在运行在系统软件上,也就是在系统软件上开发的软 ...

  • Java学习-126.2048代码

    本篇帖的是按钮的代码. 因为按钮比较多,包括菜单项的动作,为了区分,我用了两个内部类来实现这两部分代码. //本类是Game_2048类的内部类,用来实现上.下.左.右四个按钮,以及重新开始和退出游戏 ...

  • Java学习—125.2048代码

    本篇帖的是部分动作代码. 每个方法前都有注释说明本方法的功能. //随机选取一个位置,并填入数字2.如果此位置中已有数字,那么换一个位置. public void rule(){ x=ran.next ...

  • Java学习—124.2048代码

    游戏的主界面的代码在类game_2048中. 本类主要包括两个方面: 一是布局. 二是动作,按钮的动作. 其中,动作又有菜单动作,按钮动作.而按钮动作又有多方面,在下一篇的代码中会有注释说明. 本篇帖 ...

  • Java学习—123.2048小游戏

    好久又没出现了,还好后台也没几条信息,我也不至于很愧疚,只是人气不太旺盛,好尴尬 最近稍微有点忙,也是自己放松了一下,哈哈...... 抱歉一下,之前给我信息的各位亲,由于时间有点久,我就不一一回复了 ...