情人节,超赞程序员这样表达自己的爱意~
代码不足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毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!
情人节,超赞程序员这样表达自己的爱意~相关推荐
- HTML5七夕情人节表白网页_飘落蒲公英动画超酷炫的HTML5页面_ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册
HTML5七夕情人节表白网页❤飘落蒲公英动画超酷炫的HTML5页面❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 ...
- HTML5七夕情人节表白网页(抖音-流动爱心表白)HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页
HTML5七夕情人节表白网页❤抖音-流动爱心表白❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 爱心表白网页 这是程序员表白 ...
- HTML5七夕情人节表白网页(流星动画3D相册) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
HTML5七夕情人节表白网页❤流星动画3D相册❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是 ...
- HTML5七夕情人节表白网页(星空萤火虫) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白
HTML5七夕情人节表白网页(星空萤火虫) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是程序员 ...
- HTML5七夕情人节表白网页(雪花爱心表白) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白
HTML5七夕情人节表白网页❤雪花爱心❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css爱心表白 这是程序员表 ...
- HTML5七夕情人节表白网页(抖音超火3D炫酷魔方) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
HTML5七夕情人节表白网页❤抖音超火❤3D炫酷魔方❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序 ...
- HTML5七夕情人节表白网页_生日快乐粒子烟花(自定义文字)_ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码
HTML5七夕情人节表白网页❤生日快乐粒子烟花(自定义文字)❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 抖音3D旋转相册 js烟花代码 css ...
- HTML5七夕情人节表白网页(抖音-罗盘时钟) HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
HTML5七夕情人节表白网页❤抖音罗盘时钟❤ HTML+CSS+JavaScript 求婚示爱代码 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序员表白系列 ...
- HTML5七夕情人节表白网页(结婚倒计时) HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白
HTML5七夕情人节表白网页❤结婚倒计时❤ HTML+CSS+JS 求婚 html生日快乐祝福代码网页 520情人节告白代码 程序员表白源码 3D旋转相册 js烟花代码 css爱心表白 这是程序员表白 ...
最新文章
- java 阻塞队列 LinkedBlockingQueue ArrayBlockingQueue 分析
- 1019.Line Painting(线段树 离散化)
- python文件存储过程_python调用MySql存储过程
- 安装windows时loading files结束就重启_Boot Camp安装windows 10
- C语言 将整数写入内存指定的连续字节单元中
- matlab 同一坐标系 散点图 t,matlab上机练习
- verilog将像素数据写入txt_FPGA仿真必备(1)——Matlab生成.mif文件/.txt文件
- es 修改拼音分词器源码实现汉字/拼音/简拼混合搜索时同音字不匹配
- Xpose实例分析-变色龙
- 把电脑做成服务器系统,把电脑做成云盘服务器
- python一维列表变二维列表_使用Python轻松应对一维表与二维表相互转换
- 电子计算机的五个部分组成,电子计算机由哪几大部分构成?
- 数据库——如何求出候选码
- 标准正态分布+标准正态分布概率表+分布函数+积分
- 计算机应用基础中级,《计算机应用基础》中级测试题-针对考题实操
- 冬青看世界:“银河战舰“它叕来了,鲤鱼又将跃龙门?
- 数学建模速成! 两小时零基础入门 MATLAB 教程(一)—— Matlab常用操作和基本语法
- python毕业设计作品基于django框架 二手物品交易系统毕设成品(8)毕业设计论文模板
- 基于值函数逼近的强化学习方法
- webstorm 2018 激活破解方法大全(转)