java:面板JScrollPane的使用

一、关键代码

(一)、文本框

  • JTextArea area_1=new JTextArea();// 建立文本区area_1
  • 以上代码,将“文本框”的代码加到窗体容器c中,窗体空白部分便可以编辑文字。
  • Text(文本),Arae(区域)

(二)、滚动轴

  • JScrollPane sp_1=new JScrollPane(area_1);// 滚动轴面板,对于文本区area_1
  • 以上代码,给文本框添加滚动轴,文本框编辑内容超过窗体边界自动生成滚动轴。
  • Scroll(卷轴)、pane(窗格)

二、大致步骤

  1. 创建窗体
  2. 创建容器,添加到窗体中
  3. 创建文本框,添加到容器中
  4. 为文本框添加滚动轴

三、流程图

文本框可以添加到容器中,但此时文本框内容编辑超过窗体边界时阅览会有些不方便,此时可以添加滚动轴的代码,当文本框的内容超过文本框时可以自动生成一个上下或左右的滚轴,以方便拉动阅览输入的窗体界外内容。

其他-容器
窗体
容器-举例
其他-构件
文本框
滚动轴窗体

四、源码

(一)、源码A

/*程序思想
	JScrollPane面板
	Scroll(滚轴)
	文本框里输入内容超过边界范围,增加滚动条

	可以使用Demo直接继承JFrame类,但为了对源码逻辑对象
	印象更深则不使用继承的方法。
	
*/

import java.awt.Container;// 容器

import javax.swing.JFrame;// 窗体
import javax.swing.JTextArea;// 文本区域
import javax.swing.JScrollPane;// 滚动窗面板

class Demo{
	JFrame f=new JFrame();// 创建窗体
	Container c;// 容器
	/*
		way2
		滚动轴面板
	*/
	void way2(){
		// content(包含),pane(窗格)
		c=f.getContentPane();// 容器嵌入窗体中
		// Text(文本),Arae(区域)
		JTextArea area_1=new JTextArea();// 建立文本区area_1
	
		c.add(sp_1);// 滚动轴面板放于容器c中
	}

	/*
		way1
		窗体的属性
	*/
	void way1(){
	f.setBounds(300,200,500,400);// 设置坐标、大小
	// Default(默认)、Operation(操作)
	f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 点×即关闭

	}

	public static void main(String[] args) {
		Demo d=new Demo();
		d.way1();// 窗体
		d.way2();// 滚动轴面板

		d.f.setVisible(true);// 窗体 可见
	}
}

(二)、源码A的运行效果

  • 说明1: 窗体默认情况。未使用滚动轴窗格时。
    在这里插入图片描述
  • 说明2: 需要窗体点右下角向右下方拉伸,超出边界的内容(红色圈着的部分)才会显现出来。
    在这里插入图片描述

(三)、源码B

  • 说明3: 和源码A比,源码B多了如下代码。然后容器c添加的是滚动轴窗体sp_1,而不是原来的area_1了。
    // Scroll(卷轴)、pane(窗格)
    JScrollPane sp_1=new JScrollPane(area_1);// 滚动轴面板,对于文本区area_1
    c.add(sp_1);// 滚动轴面板放于容器c中
/*程序思想
	JScrollPane面板
	Scroll(滚轴)
	文本框里输入内容超过边界范围,增加滚动条

	可以使用Demo直接继承JFrame类,但为了对源码逻辑对象
	印象更深则不使用继承的方法。
	
*/

import java.awt.Container;// 容器

import javax.swing.JFrame;// 窗体
import javax.swing.JTextArea;// 文本区域
import javax.swing.JScrollPane;// 滚动窗面板

class Demo{
	JFrame f=new JFrame();// 创建窗体
	Container c;// 容器
	/*
		way2
		滚动轴面板
	*/
	void way2(){
		// content(包含),pane(窗格)
		c=f.getContentPane();// 容器嵌入窗体中
		// Text(文本),Arae(区域)
		JTextArea area_1=new JTextArea();// 建立文本区area_1
		// Scroll(卷轴)、pane(窗格)
		JScrollPane sp_1=new JScrollPane(area_1);// 滚动轴面板,对于文本区area_1
		c.add(sp_1);// 滚动轴面板放于容器c中
	}

	/*
		way1
		窗体的属性
	*/
	void way1(){
	f.setBounds(300,200,500,400);// 设置坐标、大小
	// Default(默认)、Operation(操作)
	f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 点×即关闭

	}

	public static void main(String[] args) {
		Demo d=new Demo();
		d.way1();// 窗体
		d.way2();// 滚动轴面板

		d.f.setVisible(true);// 窗体 可见
	}
}

(四)、源码B的运行效果

  • 说明4: 窗体默认情况。使用滚动轴窗格时。当输入的内容超过窗体边界时,自动生成滚动轴,拉动滚动轴便可阅览超出边界范围内的内容。
    在这里插入图片描述

五、结语

不难看出,此博文比较简单,内容也不多,但为何还要写一大通内容,或许感觉没必要。作者我认为的是,可能一开始学习虽简单,但往后编写博文时,也多多少少要回顾曾经编写过的博文以参考。所以为了在未来编写博文内容时,更快的拾起读懂文章是最重要的,所以能越详细的记录会越好。

六、定位日期

2022.3.25;15:08

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值