文章目录
- 前言
- 一、JPane面板,滑动面板是什么?
- 二、实操展示
- 1.JPane面板
- 2.JScrollPane面板
- 总结
前言
该篇博客介绍Java的Swing程序中JPane面板以及,滑动面板的使用。面板的使用,各个组件在不同的面板上被不同地摆放,让插件们有了各自明确的划分职责。而滑动面板让无法展示完整的图像或者隐藏着的插件可以通过滚动条显示。
一、JPane面板,滑动面板是什么?
JPane面板:是一种容器,可以聚集一些组件来布局,也可以用于划分区域,区分各个组件。
语法: JPane jp = new JPane();
//创建了一个JPane面板对象
JScrollPane面板:是带滚动条的面板,适用于当遇到在一个较小的容器显示一个较大部分的内容。
语法: JScrollPane jsp = new JScrollPane();
//创建了一个JScrollPane滑动面板对象
二、实操展示
1.JPane面板
源代码:
在项目中创建LabelDemo类,该类继承JFrame类成为窗体组件,在该类中创建三个面板组件,并将它们添加到窗体中,如下:
import java.awt.*;
import javax.swing.*;
//导入swing的包
public class LabelDemo extends JFrame{
//继承JFrame窗体类
public LabelDemo(){
//创建构造方法,搭建窗体
setBounds(100,100,1000,1000);
//设置窗体大小,生成位置
setDefaultCloseOperation(EXIT_ON_CLOSE);
//设置关闭方式
Container c = getContentPane();
//获取容器
c.setLayout(new GridLayout());
//设置容器的布局格式
JPanel p1 = new JPanel(new GridLayout(1,3,30,30));
JPanel p2 = new JPanel(new GridLayout(1, 2,10,10));
JPanel p3 = new JPanel(new GridLayout(2, 1,10,10));
//创建三个JPane面板,并设置布局格式为网格布局
p1.add(new JButton("角色"));
p1.add(new JButton("武器"));
p1.add(new JButton("装备"));
p2.add(new JButton("充值"));
p2.add(new JButton("商城"));
p3.add(new JButton("副本"));
p3.add(new JButton("抽卡"));
//添加组件,展示效果
c.add(p1);
c.add(p2);
c.add(p3);
setVisible(true);
//窗体可见
}
public static void main(String[] args) {
new LabelDemo();
}
}
运行结果:
注释:该代码段中添加了三个面板,第一个面板中添加了三个按钮,中间的间距最大;第二个面板添加了两个按钮,并且没有那么大的间距;第三个面板同样添加了两个按钮,但是为两行一列式的摆放。这就是这三个面板上组件的摆放,用于用户与软件的界面交互。
2.JScrollPane面板
源代码:
在项目里创建LabelDemo类,该类继承JFrame类成为窗体组件,在类中创建JScrollPane滚动面板组件,该滚动面板组件中包含JTextArea文本域组件,如下:
import java.awt.*;
import javax.swing.*;
//导入swing的包
public class LabelDemo extends JFrame{
//继承JFrame窗体类
public LabelDemo(){
//创建构造方法,搭建窗体
setBounds(100,100,100,100);
//设置窗体大小,生成位置
setDefaultCloseOperation(EXIT_ON_CLOSE);
//设置关闭方式
Container c = getContentPane();
//获取容器
JTextArea jta = new JTextArea(200,500);
//创建文本域
JScrollPane sp = new JScrollPane(jta);
//创建滑动条对象,添加于文本域对象(两个组件绑定在一起了)
c.add(sp);
//容器中添加该滑动条对象
setVisible(true);
//窗体可见
}
public static void main(String[] args) {
new LabelDemo();
}
}
运行结果:
注释:创建了一个宽为200,高为500的文本域,在文本域外边,外设了一个滑动面板,两个组件绑定在一块,滑动面板添加到容器中即可,可实现超出文本域范围,输入文字可被查找(通过拉动滑块)。
总结
以上就是今天写的内容,本文仅简单介绍了JPane面板和JScrollPane滑动面板的使用,而JPane面板和JScrollPane滑动面板在如今有着广泛的应用和使用。若有补充或批评的地方,欢迎在评论区指正,我会及时回答。