swing快速入门(二十九)播放器工具条

2023-12-26 13:44

本文主要是介绍swing快速入门(二十九)播放器工具条,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

注释很详细,直接上代码

上一篇

新增内容

1.工具条按钮添加响应及图标
2.为控件添加滚动条(通用)
3.在工具按钮之间添加自动间隔
4.设置工具条的可否移动状态(默认可移动)
package swing21_30;import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;public class swing_test_27 {//创建JFrameJFrame jFrame = new JFrame("测试工具条");//创建JTextAreaJTextArea jTextArea = new JTextArea(6,35);//创建工具条JToolBar jToolBar = new JToolBar();//创建"上一曲"Action,该Action用于创建工具按钮Action pre = new AbstractAction("上一曲",new ImageIcon("img/pre.png")) {@Overridepublic void actionPerformed(ActionEvent e) {jTextArea.append("上一曲.\n");}};//创建"暂停" ActionAction pause = new AbstractAction("暂停",new ImageIcon("img/pause.png")) {@Overridepublic void actionPerformed(ActionEvent e) {jTextArea.append("暂停播放.\n");}};// 创建"下一曲" ActionAction next = new AbstractAction("下一曲",new ImageIcon("img/next.png")) {@Overridepublic void actionPerformed(ActionEvent e) {jTextArea.append("下一曲.\n");}};public void init(){//给JTextArea添加滚动条jFrame.add(new JScrollPane(jTextArea));//添加滚动条//以Action的形式创建按钮,并将按钮添加到Panel中JButton preBtn = new JButton(pre);//创建按钮JButton pauseBtn = new JButton(pause);//创建按钮JButton nextBtn = new JButton(next);//创建按钮//往工具条中添加Action对象,该对象会转换成工具按钮jToolBar.add(preBtn);//添加按钮jToolBar.addSeparator();//添加分割线jToolBar.add(pauseBtn);//添加按钮jToolBar.addSeparator();//添加分割线jToolBar.add(nextBtn);//添加按钮//使工具条不可移动(默认为可移动)jToolBar.setFloatable(false);//向窗口中添加工具条jFrame.add(jToolBar, BorderLayout.NORTH);//设置窗口的关闭方式jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置窗口的大小jFrame.pack();jFrame.setVisible(true);}public static void main(String[] args) {//创建对象new swing_test_27().init();}
}

效果演示:

在这里插入图片描述

素材链接:

img-blog.csdnimg.cn/direct/dd6e97578ec0453e94f09ac5d54586de.png
请添加图片描述
img-blog.csdnimg.cn/direct/aaffab8961ca4d498e431e29d539842f.png
请添加图片描述
img-blog.csdnimg.cn/direct/bc7f7f450ed94d86ba39d5ce2aeb2989.png
请添加图片描述

这篇关于swing快速入门(二十九)播放器工具条的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/539632

相关文章

Rust中的Option枚举快速入门教程

《Rust中的Option枚举快速入门教程》Rust中的Option枚举用于表示可能不存在的值,提供了多种方法来处理这些值,避免了空指针异常,文章介绍了Option的定义、常见方法、使用场景以及注意事... 目录引言Option介绍Option的常见方法Option使用场景场景一:函数返回可能不存在的值场景

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

电脑桌面文件删除了怎么找回来?别急,快速恢复攻略在此

在日常使用电脑的过程中,我们经常会遇到这样的情况:一不小心,桌面上的某个重要文件被删除了。这时,大多数人可能会感到惊慌失措,不知所措。 其实,不必过于担心,因为有很多方法可以帮助我们找回被删除的桌面文件。下面,就让我们一起来了解一下这些恢复桌面文件的方法吧。 一、使用撤销操作 如果我们刚刚删除了桌面上的文件,并且还没有进行其他操作,那么可以尝试使用撤销操作来恢复文件。在键盘上同时按下“C

数论入门整理(updating)

一、gcd lcm 基础中的基础,一般用来处理计算第一步什么的,分数化简之类。 LL gcd(LL a, LL b) { return b ? gcd(b, a % b) : a; } <pre name="code" class="cpp">LL lcm(LL a, LL b){LL c = gcd(a, b);return a / c * b;} 例题:

Java 创建图形用户界面(GUI)入门指南(Swing库 JFrame 类)概述

概述 基本概念 Java Swing 的架构 Java Swing 是一个为 Java 设计的 GUI 工具包,是 JAVA 基础类的一部分,基于 Java AWT 构建,提供了一系列轻量级、可定制的图形用户界面(GUI)组件。 与 AWT 相比,Swing 提供了许多比 AWT 更好的屏幕显示元素,更加灵活和可定制,具有更好的跨平台性能。 组件和容器 Java Swing 提供了许多

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

poj 2104 and hdu 2665 划分树模板入门题

题意: 给一个数组n(1e5)个数,给一个范围(fr, to, k),求这个范围中第k大的数。 解析: 划分树入门。 bing神的模板。 坑爹的地方是把-l 看成了-1........ 一直re。 代码: poj 2104: #include <iostream>#include <cstdio>#include <cstdlib>#include <al

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

MySQL-CRUD入门1

文章目录 认识配置文件client节点mysql节点mysqld节点 数据的添加(Create)添加一行数据添加多行数据两种添加数据的效率对比 数据的查询(Retrieve)全列查询指定列查询查询中带有表达式关于字面量关于as重命名 临时表引入distinct去重order by 排序关于NULL 认识配置文件 在我们的MySQL服务安装好了之后, 会有一个配置文件, 也就

v0.dev快速开发

探索v0.dev:次世代开发者之利器 今之技艺日新月异,开发者之工具亦随之进步不辍。v0.dev者,新兴之开发者利器也,迅速引起众多开发者之瞩目。本文将引汝探究v0.dev之基本功能与优势,助汝速速上手,提升开发之效率。 何谓v0.dev? v0.dev者,现代化之开发者工具也,旨在简化并加速软件开发之过程。其集多种功能于一体,助开发者高效编写、测试及部署代码。无论汝为前端开发者、后端开发者