在Java中为JFrame添加背景音乐
带BGM的时钟屏保
package mytime;import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.net.MalformedURLException;
import java.util.Calendar;
import java.util.GregorianCalendar;import javax.swing.JFrame;
import javax.swing.JPanel;public class Clock extends JFrame{public static void main(String[] args) throws Exception {//创建窗口类Clock clock = new Clock();Mytime mt = new Mytime();//设置窗口大小clock.setSize(1366,768);clock.add(mt);//去掉选择栏clock.setUndecorated(true);//显示窗口可见clock.setVisible(true);//总是在最上clock.setAlwaysOnTop(true);clock.musicP();//关闭窗口,结束程序clock.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//通过鼠标点击关闭MouseAdapter ma= new MouseAdapter() {public void mousePressed(MouseEvent e){System.exit(0);}};//添加鼠标监听器clock.addMouseListener(ma);mt.runt();}void musicP() throws MalformedURLException{/*** 1.需要将音乐从硬盘读到内存中*/File f= new File("src/xx.wav");/*** 2.将f传给AudioClip*/AudioClip ac = Applet.newAudioClip(f.toURL());/*** 3.调用Play*/ac.play();}
}
class Mytime extends JPanel{public void paint(Graphics g){for(int i=0;i<50;i++){int a =(int)(Math.random()*255);int b = (int)(Math.random()*255);int c = (int)(Math.random()*255);g.setColor(new Color(a,b,c));}//g.setColor(Color.black);//填充背景g.fillRect(0, 0, 1366, 768);g.setColor(Color.black);//g.setColor(new Color(0,255,1));GregorianCalendar c=new GregorianCalendar();//获取时int h=c.get(Calendar.HOUR_OF_DAY);//获取分int m=c.get(Calendar.MINUTE);//获取秒int s=c.get(Calendar.SECOND);//设置字体g.setFont(new Font(Font.SANS_SERIF,Font.BOLD,80));g.drawString(h+":"+m+":"+s, 500, 500);}void runt()throws Exception{while(true){Thread.sleep(1000);repaint();}}
}
注意 : 1.背景音乐要是WAV格式2.背景音乐存放在src包下
在Java中为JFrame添加背景音乐相关推荐
- java中为按钮添加图片_我们可以在Java接口中为成员定义私有和受保护的修饰符吗?...
java中为按钮添加图片 No, it is not possible to define private and protected modifiers for the members in int ...
- java中为按钮添加图片_如何在Java中为字符串添加双引号?
java中为按钮添加图片 In Java, everything written in double-quotes is considered a string and the text writte ...
- pdf删除图层_在Java中以PDF添加和删除图层
pdf删除图层 PDF层允许用户有选择地隐藏或显示PDF文档中出现在其上的内容. 在本文中,我们将介绍如何使用Free Spire.PDF for Java库在Java文档中添加图层,在图层中绘制内容 ...
- Java中为按钮添加监听器(事件处理)四种形式总结
以下的示例程序是要在一个面板中添加三个按钮,并分别添加三个监听器对象用来作为按钮的动作监听器,当点击不同的按钮时使得面板的背景色变成相应的颜色: import java.awt.*; import j ...
- java新建jframe_如何在Swing java中创建JFrame模型
回答(11) 2 years ago 下面是一些示例代码,它将在 JDialog 中显示 JPanel panel ,它是 Frame parentFrame 的模态 . 除了构造函数之外,它遵循与打 ...
- java中两种添加监听器的策略
/*第一种:将事件的处理委托给其他对象,下面的例子是委托给了MyListener(implements ActionListener)*/ 1 import java.applet.Applet; 2 ...
- java date加月_如何在Java中向当前日期添加一个月?
LocalDate::plusMonths 例: LocalDate.now( ) .plusMonths( 1 ); 最好指定时区. LocalDate.now( ZoneId.of( " ...
- dispose java_无法使用dispose()方法关闭Java中的JFrame
所以这就是问题所在.我正在创建一个使用JFrame的程序.它的基本功能是打开一个窗口,询问您打开哪个窗口.该程序由多个GUI类和多个Client类组成,负责在每个GUI打开时为其创建一个新窗口.因此, ...
- Qt中利用QMediaPlayer添加背景音乐
如果你用的是Qt Creator,请先在pro中添加 Qt+=multimediawidgets,如果你用的是VS,请先在VS中添加multimediawidgets模块,VS中添加该模块的具体方法如 ...
- java如何把文件中的内容存到一个动态数组arraylist中_如何动态地向Java中的数组添加项目?...
由于数组的大小是固定的,因此您不能动态地向其中添加元素.但是,如果您仍然想要这样做,将数组转换为ArrayList对象. 将所需元素添加到数组列表. 将数组列表转换为数组. 示例import java ...
最新文章
- 面试问你Spring如何解决循环依赖的时候,不要一脸懵逼了!
- (转) Android生成签名文件并用其对apk文件进行签名
- 268. Missing Number
- 培养这10个习惯,你就离UNIX高手更进一步了
- ABP源码分析三十六:ABP.Web.Api
- 13 MySQL--存储过程
- 转载:迟到一年的面经,给准备做程序员的童鞋们
- ae效果英文版翻译对照表_AE CS6 最全特效中英翻译
- C语言中callback回调函数,知识分享:C 语言函数指针之回调函数
- 关于笔记本自动睡眠更改设置无用的解决办法
- 【计算机组成原理】二、静态随机存储器实验
- Emacs基础使用教程及常见命令整理
- 运维监控系列(4)-Prometheus控制台功能详解
- php文字加边框,word怎么给段落加边框
- assign 组合逻辑和always@(*)组合逻辑的区别
- tuxedo错误码6_TUXEDO错误解析
- 充电1分钟续航800km?揭秘菲斯科固态电池“神话”
- 「 ROS 」“ROS系统标准安装”教程
- 安全帽 hat helmet识别算法,智慧工地
- Android OTG数据不能写入