java制作电子相册

news/2024/12/2 21:52:23/

JavaSwing开发的电子相册,可以播放音乐,切换照片

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;/*** @author 专治八阿哥的孟老师* 谨以此程序,献给所有奋斗的人们*/
public class TeachAlbum {public static void main(String[] args) {playMusic("C:\\Users\\Music\\风雨人生.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(364, 360, Image.SCALE_DEFAULT);pictureLabel = new JLabel(new ImageIcon(logo));pictureLabel.setBounds(586, 84, 364, 364);// 设置位置this.add(pictureLabel);//相框Image border = new ImageIcon(this.getClass().getResource("border.jpg")).getImage().getScaledInstance(641, 464, Image.SCALE_DEFAULT);JLabel imgLabel = new JLabel(new ImageIcon(border));imgLabel.setBounds(440, 33, 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(454, 82, 614, 366);// 设置位置URL url = MyPanel.class.getResource("imgs");File dir = new File(url.getFile());File[] pics = dir.listFiles();for (File pic : pics) {Image image = new ImageIcon(pic.getAbsolutePath()).getImage().getScaledInstance(612, 366,Image.SCALE_DEFAULT);pictureLabel.setIcon(new ImageIcon(image));Thread.sleep(5000);}} catch (InterruptedException e) {e.printStackTrace();}}}).start();}
}

Swing is a development toolkit for developing user interfaces for Java applications.

Based on the Abstract Window Toolkit (AWT), cross platform applications can use any pluggable appearance style. Swing developers can leverage Swing's rich and flexible functionality and modular components to create elegant user interfaces with minimal code. All packages in the toolkit are named with swing, such as javax. swing, javax. swing. event.


(1) Import Swing Package


(2) Choose an interface style


(3) Set top-level container


(4) Set buttons and labels


(5) Place the component on the container


(6) Add borders to components


(7) Handling Events


(8) Auxiliary technical support


http://www.ppmy.cn/news/341868.html

相关文章

怎样在php中制作电子相册,如何将照片快速制作成电子相册 制作电子相册加背景音乐...

小编最近突发奇想,想要将爱豆的照片制作成电子相册,嘻嘻~~制作电子相册的软件有很多,有些工具操作起来还是有些难度的,那么这对于电脑小白来说可就麻烦了!那么有没有既能快速制作好电子相册、效果还不错的工具呢&#…

HTML自动换页相册,html版电子相册翻书特效

【实例简介】 js/css 实现html版电子相册翻书特效 比较实惠好用 【实例截图】 【核心代码】 html版电子相册翻书特效 └── xun └── 1000寻素材网 ├── 001.jpg ├── 1000寻素材网.url ├── desktop.ini ├── hewhh.jpg ├── images │ ├── 001 │ │ ├…

367个公益宣传PPT模板免费下载网站

0001-环保局垃圾分类绿色低碳通用PPT模板.zip: https://baippt.ctfile.com/fs/5288276-344008915 0002-抗震救灾祈福九寨沟传递温暖宣传动态PPT.zip: https://baippt.ctfile.com/fs/5288276-344008918 0003-动态环境绿色公益环保宣传PPT模板.zip: https://baippt.ctfile.com/fs…

400款营销策划PPT模板免费下载

0001-简约产品推广活动策划PPT模板.zip: https://baippt.ctfile.com/fs/5288276-349238310 0002-简约清新立秋活动策划PPT模板.zip: https://baippt.ctfile.com/fs/5288276-349238328 0003-清新简约小暑活动策划PPT模板.zip: https://baippt.ctfile.com/fs/5288276-349238322 0…

Python实验: tkinker 的实践

一、实验内容 1、登录界面 2、制作菜单栏 3、实现聊天窗口 4、访问本地一张照片并展示 二、实验过程 1、 import tkinter as tk import tkinter.messagebox import pickleroot tkinter.Tk() root.geometry(400x300) root.title("武理工欢迎你!")# 画布…

怎样在php中制作电子相册,如何制作纪念电子相册

男朋友的生日就要到了,送什么生日礼物好呢?花钱买礼物太贵的浪费,太便宜的没意思,各种纠结!不如让小编来帮你想想办法吧,用你们那些充满回忆的照片制作个相册视频怎么样,这样就很有意义了吧&…

电子病历模板编辑器_实用的电子相册制作软件

一款自己制作的电子相册不仅富有創意,而且能够最大可能的满足需要己需,今天小编介绍的就是五款好使的电子相册制作软件。 一、印记工坊在线制作电子相册 印记工坊(http://www.ppmake.com)电子相册一款功能强大好用的电子相册视频制作软件,一键…

php手机电子相册,免费电子相册制作软件 手机电子相册制作软件

照片配上音乐加上炫酷的过渡效果点缀图片和文字说明,轻松制作成各种视频格式的电子相册。不需要专业的视频制作知识,点几下鼠标就可以把上百张数码照片制作成电子相册。视频相册可以在电脑上用播放器收看或者在高清电视上播放。也可以刻录成DVD、VCD光盘…