Swing程序设计(7)JPane面板,滑动面板

文章目录

  • 前言
  • 一、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滑动面板在如今有着广泛的应用和使用。若有补充或批评的地方,欢迎在评论区指正,我会及时回答。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/193523.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

车联网安全相关标准汇总

以下是与车联网安全相关的国家标准的一些例子: 一. ISO/SAE 21434:2020 - 道路车辆网络及通信系统安全性 - 工程标准和管理指南 ISO/SAE 21434:2020是一项关于车辆网络和通信系统安全性的国际标准,由国际标准化组织(ISO)和Socie…

Rust 语言:认识 Rust

本心、输入输出、结果 文章目录 Rust 语言:认识 Rust前言Rust的特点Rust LOGO Rust 在IT行业的应用前景Rust 是一门系统级编程语言相关链接花有重开日,人无再少年实践是检验真理的唯一标准 Rust 语言:认识 Rust 编辑:简简单单 Onl…

常见的LLM推理加速解决方案

KV Cacheint量化PagedAttentionGQASpeculative Decoding codeAccelerating Generative AI with PyTorch II: GPT, FastFast Inference from Transformers via Speculative Decoding 参考 PyTorch造大模型“加速包”,不到1000行代码提速10倍!英伟达科学…

【ArcGIS Pro微课1000例】0039:制作全球任意经纬网的两种方式

本文讲解在ArcGIS Pro中制作全球任意经纬网的两种方式。 文章目录 一、生成全球经纬网矢量1. 新建地图加载数据2. 创建经纬网矢量数据二、布局生成经纬网1. 新建布局2. 创建地图框2. 创建经纬网一、生成全球经纬网矢量 以1:100万比例尺地图分幅为例,创建经差6、维差4的经纬网…

51. N 皇后

题目介绍 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n ,返回所有不同的 n 皇后问题 的解决方案…

AURIX TC芯片中DSU实现安全启动

AURIX TC芯片中的DSU(Digital Signature Unit)是用于实现安全启动机制的关键模块。它负责对引导代码进行签名验证和核实,确保系统从可信源启动,防止恶意软件的植入和篡改。 DSU模块的主要功能包括: 1. 数字签名验证&…

价值投资选股的方法

价值投资法是一种长期投资策略,其核心思想是寻找被市场低估的股票,即股票的市场价格低于其内在价值。这种策略认为,投资者应该关注公司的基本面,如盈利能力、成长潜力、财务状况等,而不是短期的市场波动。以下是价值投…

2312skia,17路径和api概述

SkPath概述 路径包含可描边或填充的线条和曲线.轮廓由一系列相连的直线和曲线组成.路径可包含零个,多个等值线.每条直线和曲线都由动词,点和可选Path_Conic_Weight描述. 每对连接的直线和曲线共享公共点;如,包含两条连接线的路径按Path_Verb序列描述:SkPath::kMove_Verb,SkPa…

华为OD机试真题-电脑病毒感染-2023年OD统一考试(C卷)

题目描述: 一个局域网内有很多台电脑,分别标注为0 - N-1的数字。相连接的电脑距离不一样,所以感染时间不一样,感染时间用t表示。 其中网络内一个电脑被病毒感染,其感染网络内所有的电脑需要最少需要多长时间。如果最后有电脑不会感染,则返回-1 给定一个数组times表示一个…

华为OD机试真题【异常的打卡记录】

1、题目描述 【异常的打卡记录】 考勤记录是分析和考核职工工作时间利用情况的原始依据,也是计算职工工资的原始依据,为了正确地计算职工工资和监督工资基金使用情况, 公司决定对员工的手机打卡记录进行异常排查。 如果出现以下两种情况&…

Tektronix泰克示波器

一、what’s the oscilloscope? 【ref】https://www.tek.com.cn/blog/what-is-an-oscilloscope 二、基础知识 1、带宽:100Mhz;采样率:2.5GS/s 1GS/s指的是采样率,前面大写的S是sample采样的意思 后面的s是秒 也就是示波…

软考2016年上半年第六题(适配器模式)与手术训练系统项目适配器模式的应用

软考2016年上半年第六题 public class Address {public void street(){System.out.println("a");};public void zip(){};public void city(){}; }package org.example.适配器模式;/*** 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间…

Python自动化办公入门教程

个人网站 文章首发于公众号:小肖学数据分析 1. 简介 在职场中,自动化已经成为提升工作效率的关键手段。作为一种强大且易于学习的编程语言,Python为执行各种自动化任务提供了众多便利。 无论是数据分析、报告生成、邮件处理还是网络数据采…

ocr识别过程中的python知识点总结

一、Python [::-1]的简单理解与用法 从结果上来看,[::-1]的作用是对列表进行翻转,比方说: a [1, 2, 3, 4, 5] print(a[::-1]) b "12345" print(b[::-1]) 输出: [5, 4, 3, 2, 1] 54321 可以发现这个东西的用法和re…

Beta冲刺随笔-DAY4-橘色肥猫

这个作业属于哪个课程软件工程A这个作业要求在哪里团队作业–站立式会议Beta冲刺作业目标记录Beta冲刺Day4团队名称橘色肥猫团队置顶集合随笔链接Beta冲刺笔记-置顶-橘色肥猫-CSDN博客 文章目录 SCRUM部分站立式会议照片成员描述 PM报告项目程序/模块的最新运行图片…

设计模式-结构型模式之装饰者设计模式

文章目录 六、装饰者模式 六、装饰者模式 装饰者模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。它是作为现有的类的一个包装。 装饰类和被装饰类可以独立发展,不会相互耦合,装饰者模…

力扣题:字符串的反转-11.22

力扣题-11.22 [力扣刷题攻略] Re:从零开始的力扣刷题生活 力扣题1:541. 反转字符串 II 解题思想:进行遍历翻转即可 class Solution(object):def reverseStr(self, s, k):""":type s: str:type k: int:rtype: str"&quo…

DAPP开发【05】ERC20/ERC721简介

ERC20是以太坊上最受欢迎和广泛使用的代币标准之一。ERC20代币符合一组通用规则,包括代币的转账方法和余额查询方法。这些规则使得 ERC20 代币易于与钱包、交易所和其他合约进行集成和交互。 ERC20标准规定了代币合约必须实现以下6个函数: balanceOf(ad…

【Python】tensorflow学习的个人纪录(2)

actor.learn(s, a, td_error)def learn(self, s, a, td):s s[np.newaxis, :]feed_dict {self.s: s, self.a: a, self.td_error: td}_, exp_v self.sess.run([self.train_op, self.exp_v], feed_dict)return exp_v输入变量的数值: 步进: []---->[…

JavaWeb(二)

一、SQL简介 结构化查询语言,一门操作关系型数据库的编程语言。英文:Structured Query Language,简称 SQL。 二、Mysql和Oracle关于区分大小写 MySQL在Windows下都不区分大小写。 oracle中分为两种情况,单纯的sql语句不区分大小…