一、关键代码
(一)、文本框
JTextArea area_1=new JTextArea();// 建立文本区area_1
- 以上代码,将“文本框”的代码加到窗体容器c中,窗体空白部分便可以编辑文字。
- Text(文本),Arae(区域)
(二)、滚动轴
JScrollPane sp_1=new JScrollPane(area_1);// 滚动轴面板,对于文本区area_1
- 以上代码,给文本框添加滚动轴,文本框编辑内容超过窗体边界自动生成滚动轴。
- Scroll(卷轴)、pane(窗格)
二、大致步骤
- 创建窗体
- 创建容器,添加到窗体中
- 创建文本框,添加到容器中
- 为文本框添加滚动轴
三、流程图
文本框可以添加到容器中,但此时文本框内容编辑超过窗体边界时阅览会有些不方便,此时可以添加滚动轴的代码,当文本框的内容超过文本框时可以自动生成一个上下或左右的滚轴,以方便拉动阅览输入的窗体界外内容。
四、源码
(一)、源码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