带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添加背景音乐相关推荐

  1. java中为按钮添加图片_我们可以在Java接口中为成员定义私有和受保护的修饰符吗?...

    java中为按钮添加图片 No, it is not possible to define private and protected modifiers for the members in int ...

  2. java中为按钮添加图片_如何在Java中为字符串添加双引号?

    java中为按钮添加图片 In Java, everything written in double-quotes is considered a string and the text writte ...

  3. pdf删除图层_在Java中以PDF添加和删除图层

    pdf删除图层 PDF层允许用户有选择地隐藏或显示PDF文档中出现在其上的内容. 在本文中,我们将介绍如何使用Free Spire.PDF for Java库在Java文档中添加图层,在图层中绘制内容 ...

  4. Java中为按钮添加监听器(事件处理)四种形式总结

    以下的示例程序是要在一个面板中添加三个按钮,并分别添加三个监听器对象用来作为按钮的动作监听器,当点击不同的按钮时使得面板的背景色变成相应的颜色: import java.awt.*; import j ...

  5. java新建jframe_如何在Swing java中创建JFrame模型

    回答(11) 2 years ago 下面是一些示例代码,它将在 JDialog 中显示 JPanel panel ,它是 Frame parentFrame 的模态 . 除了构造函数之外,它遵循与打 ...

  6. java中两种添加监听器的策略

    /*第一种:将事件的处理委托给其他对象,下面的例子是委托给了MyListener(implements ActionListener)*/ 1 import java.applet.Applet; 2 ...

  7. java date加月_如何在Java中向当前日期添加一个月?

    LocalDate::plusMonths 例: LocalDate.now( ) .plusMonths( 1 ); 最好指定时区. LocalDate.now( ZoneId.of( " ...

  8. dispose java_无法使用dispose()方法关闭Java中的JFrame

    所以这就是问题所在.我正在创建一个使用JFrame的程序.它的基本功能是打开一个窗口,询问您打开哪个窗口.该程序由多个GUI类和多个Client类组成,负责在每个GUI打开时为其创建一个新窗口.因此, ...

  9. Qt中利用QMediaPlayer添加背景音乐

    如果你用的是Qt Creator,请先在pro中添加 Qt+=multimediawidgets,如果你用的是VS,请先在VS中添加multimediawidgets模块,VS中添加该模块的具体方法如 ...

  10. java如何把文件中的内容存到一个动态数组arraylist中_如何动态地向Java中的数组添加项目?...

    由于数组的大小是固定的,因此您不能动态地向其中添加元素.但是,如果您仍然想要这样做,将数组转换为ArrayList对象. 将所需元素添加到数组列表. 将数组列表转换为数组. 示例import java ...

最新文章

  1. 面试问你Spring如何解决循环依赖的时候,不要一脸懵逼了!
  2. (转) Android生成签名文件并用其对apk文件进行签名
  3. 268. Missing Number
  4. 培养这10个习惯,你就离UNIX高手更进一步了
  5. ABP源码分析三十六:ABP.Web.Api
  6. 13 MySQL--存储过程
  7. 转载:迟到一年的面经,给准备做程序员的童鞋们
  8. ae效果英文版翻译对照表_AE CS6 最全特效中英翻译
  9. C语言中callback回调函数,知识分享:C 语言函数指针之回调函数
  10. 关于笔记本自动睡眠更改设置无用的解决办法
  11. 【计算机组成原理】二、静态随机存储器实验
  12. Emacs基础使用教程及常见命令整理
  13. 运维监控系列(4)-Prometheus控制台功能详解
  14. php文字加边框,word怎么给段落加边框
  15. assign 组合逻辑和always@(*)组合逻辑的区别
  16. tuxedo错误码6_TUXEDO错误解析
  17. 充电1分钟续航800km?揭秘菲斯科固态电池“神话”
  18. 「 ROS 」“ROS系统标准安装”教程
  19. 安全帽 hat helmet识别算法,智慧工地
  20. Android OTG数据不能写入

热门文章

  1. java:调节图片透明度(支持透明背景)
  2. windows下安装redis并设置自启动
  3. VS2019项目自动包含bin或obj文件夹的问题
  4. 从零开始的运维之路【标题党】
  5. C语言strtok()函数详解
  6. 8.找出链表环的入口结点
  7. 微信小程序 自定义标题栏
  8. Python 报错Process finished with exit code -1073740791 (0xC0000409)解决方法
  9. # 一点毕设的小感悟(词频统计+可视化分析)
  10. 数学中的 argmax 和 argmin 什么意思