代码不足100行,但这是我们程序猿的浪漫。

import javazoom.jl.player.Player;import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.net.URL;/*敲得越多,钱越多!!!敲得越多,钱越多!!!敲得越多,钱越多!!!
*/
public class RuRu {public static void main(String[] args) {
//     播放音乐playMusic("C:\\Users\\Lenovo\\Desktop\\小F4 - 情非得已.mp3");JFrame jfm = new JFrame();// 创建窗体大小jfm.setSize(1250, 753);// 创建面板并添加到面板上MyPanel panel = new MyPanel();jfm.add(panel);jfm.setLocationRelativeTo(null);// 设置关闭窗体时关闭程序jfm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置窗体可见jfm.setVisible(true);}public static void playMusic(String path) {//播放背景音乐//因为轮换播放会造成阻塞,所以需要开启线程new Thread(new Runnable() {@Overridepublic void run() {File file = new File(path);try {//播放时候采用输入流来读取相册FileInputStream fis = new FileInputStream(file);BufferedInputStream stream = new BufferedInputStream(fis);Player player = new Player(stream);player.play();} catch (Exception e) {e.printStackTrace();}}}).start();}
}class MyPanel extends JPanel {JLabel pictureLabel = null;public MyPanel() {super.setLayout(null);//清除默认样式(防止定义按钮不准)//因为先添加的层级在最前面//                                                          封面图Image logo = new ImageIcon(this.getClass().getResource("logo.png")).getImage().getScaledInstance(360, 360, Image.SCALE_DEFAULT);pictureLabel = new JLabel(new ImageIcon(logo));pictureLabel.setBounds(430, 84, 364, 364);// 设置位置this.add(pictureLabel);//相框
//            Image border = new ImageIcon(this.getClass().getResource("border.jpg")).getImage()
//                    .getScaledInstance(800, 600, Image.SCALE_DEFAULT);
//            JLabel imgLabel = new JLabel(new ImageIcon(border));
//            //          此处设置坐标位置
//            imgLabel.setBounds(300, 60, 641, 464);// 设置位置
//            this.add(imgLabel);playPictures();//播放照片}@Overridepublic void paintComponent(Graphics g) {try {//初始化背景BufferedImage bg = ImageIO.read(this.getClass().getResource("bg.jpg"));Graphics2D g2 = (Graphics2D) g;//和窗体一样的大小,这样就可以平铺进去g2.drawImage(bg.getScaledInstance(1250, 753, Image.SCALE_DEFAULT), 0, 0,1250, 753, null);} catch (Exception e) {e.printStackTrace();}}void playPictures() {//播放相片new Thread(new Runnable() {@Overridepublic void run() {try {//此处睡五秒钟,意为让封面图停留五秒钟Thread.sleep(5000);pictureLabel.setBounds(320, 82, 614, 366);// 设置位置//读取imgs文件夹URL url = MyPanel.class.getResource("imgs");File dir = new File(url.getFile());File[] pics = dir.listFiles();//遍历照片数组获取imgs对象for (File pic : pics) {Image image = new ImageIcon(pic.getAbsolutePath()).getImage().getScaledInstance(612, 500,Image.SCALE_DEFAULT);//之后把图片代替封面或者上一张图片pictureLabel.setIcon(new ImageIcon(image));Thread.sleep(5000);}} catch (InterruptedException e) {e.printStackTrace();}}}).start();}}

本人制作的视频涉及自己照片就不放出了。具体操作及效果可参照本人八阿哥老师视频哟https://v.youku.com/v_show/id_XNDU0NDY1NDUxMg==.html

个性签名:一个人在年轻的时候浪费自己的才华与天赋是一件非常可惜的事情

如果觉得这篇文章对你有小小的帮助的话,记得在右下角“点赞”~“评论”  “收藏”哦,博主在此感谢!

万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!

情人节,超赞程序员这样表达自己的爱意~相关推荐

  1. HTML5七夕情人节表白网页_飘落蒲公英动画超酷炫的HTML5页面_ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册

    HTML5七夕情人节表白网页❤飘落蒲公英动画超酷炫的HTML5页面❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 ...

  2. HTML5七夕情人节表白网页(抖音-流动爱心表白)HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页

    HTML5七夕情人节表白网页❤抖音-流动爱心表白❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页 这是程序员表白 ...

  3. HTML5七夕情人节表白网页(流星动画3D相册) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤流星动画3D相册❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是 ...

  4. HTML5七夕情人节表白网页(星空萤火虫) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页(星空萤火虫) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是程序员 ...

  5. HTML5七夕情人节表白网页(雪花爱心表白) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤雪花爱心❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是程序员表 ...

  6. HTML5七夕情人节表白网页(抖音超火3D炫酷魔方) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤抖音超火❤3D炫酷魔方❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序 ...

  7. HTML5七夕情人节表白网页_生日快乐粒子烟花(自定义文字)_ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码

    HTML5七夕情人节表白网页❤生日快乐粒子烟花(自定义文字)❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css ...

  8. HTML5七夕情人节表白网页(抖音-罗盘时钟) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤抖音罗盘时钟❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序员表白系列 ...

  9. HTML5七夕情人节表白网页(结婚倒计时) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白

    HTML5七夕情人节表白网页❤结婚倒计时❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序员表白 ...

最新文章

  1. java 阻塞队列 LinkedBlockingQueue ArrayBlockingQueue 分析
  2. 1019.Line Painting(线段树 离散化)
  3. python文件存储过程_python调用MySql存储过程
  4. 安装windows时loading files结束就重启_Boot Camp安装windows 10
  5. C语言 将整数写入内存指定的连续字节单元中
  6. matlab 同一坐标系 散点图 t,matlab上机练习
  7. verilog将像素数据写入txt_FPGA仿真必备(1)——Matlab生成.mif文件/.txt文件
  8. es 修改拼音分词器源码实现汉字/拼音/简拼混合搜索时同音字不匹配
  9. Xpose实例分析-变色龙
  10. 把电脑做成服务器系统,把电脑做成云盘服务器
  11. python一维列表变二维列表_使用Python轻松应对一维表与二维表相互转换
  12. 电子计算机的五个部分组成,电子计算机由哪几大部分构成?
  13. 数据库——如何求出候选码
  14. 标准正态分布+标准正态分布概率表+分布函数+积分
  15. 计算机应用基础中级,《计算机应用基础》中级测试题-针对考题实操
  16. 冬青看世界:“银河战舰“它叕来了,鲤鱼又将跃龙门?
  17. 数学建模速成! 两小时零基础入门 MATLAB 教程(一)—— Matlab常用操作和基本语法
  18. python毕业设计作品基于django框架 二手物品交易系统毕设成品(8)毕业设计论文模板
  19. 基于值函数逼近的强化学习方法
  20. webstorm 2018 激活破解方法大全(转)

热门文章

  1. 全球与中国自主抛光机市场深度研究分析报告
  2. LeetCode326. Power of Three一行代码解决
  3. 整数除以整数如何输出小数
  4. 攻防世界——MISC——掀桌子
  5. 来安化云台山,认养一亩属于自己的专属茶园
  6. Zemax学习笔记 (8)- 光学系统各种像差 及其 Zemax模拟
  7. 使用ESP8266/ESP32 实现智能语音控制电脑开关机
  8. 2018 省选 T1 一双木棋
  9. word2010基础(笔记自用)
  10. 都说互联网不相信眼泪,但洋哥偏偏不信邪