JAVA毕业设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JAVA课程设计
一.设计背景
电子相册是现在时下很流行的一种网络元素,它可以应用于很多的领域。其以静态照片为素材,配合动感的背景、字幕等视频处理的特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和MP4里都能观看。当然,如果考虑到长期保存的话,也可以保存在硬盘上,也便于随时调阅、欣赏,永久保存。
二.需求分析
1.采用的形式为:java application
2.需要实现的主要功能是:
(1)不同用户的登录模块
(2)附加背景音乐。
三.概要设计
3.1功能说明
该程序可以实现用户登录、放大、缩小、上一、下一、播放照片等功能。
3.3 主要的工具包
该程序中用到如下几个工具包,为:
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
import java.applet.AudioClip;
import java.applet.Applet;
import java.awt.Frame;
import .MalformedURLException;
import .URI;
import .URL;。
四.系统功能模块结构
该电子相册程序分为登录相关模块、背景音乐播放模块、相册相关模块这3个模块。
五.系统实现
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import java.awt.*;
import javax.swing.*;
import java.io.*;
import java.awt.event.*;
import java.applet.AudioClip;
import java.applet.Applet;
import java.awt.Frame;
import .MalformedURLException;
import .URI;
import .URL;
import ..content.audio.wav;
public class PictureExplorer extends JFrame implements ActionListener { private JLabel imagelabel;
private JPanel panel;
private int i=0;String filename;
File file;
private ImageIcon image;
private JButton startbutton,stopbutton,previousbutton,nextbutton;
private JMenuBar menubar;
private JMenu menu;
private JMenuItem menuitemopen,menuitemexit;
private JFileChooser chooser;
File f;
URI uri;
URL url;
public PictureExplorer(){
try {
f = new File("/Users/kiminatosaku/Downloads/1.wav");
uri = f.toURI();
url = uri.toURL();
//解析地址
AudioClip aau;
aau = Applet.newAudioClip(url);
aau.loop(); //循环播放
} catch (Exception e)
{
e.printStackTrace();
}
imagelabel=new JLabel();
panel=new JPanel();
image=new ImageIcon();
startbutton=new JButton("放大");
stopbutton=new JButton("缩小");
previousbutton=new JButton("上一");
nextbutton=new JButton("下一");
menubar=new JMenuBar();
menu=new JMenu("文件");
menuitemopen=new JMenuItem("打开文件");
menuitemexit=new JMenuItem("退出");
chooser=new JFileChooser();
}
public void launchPictureExplorerTest(){
Container c=getContentPane();
startbutton.addActionListener(this);
stopbutton.addActionListener(this);
previousbutton.addActionListener(this);
nextbutton.addActionListener(this);
menuitemopen.addActionListener(this);
menuitemexit.addActionListener(this);
menubar.add(menu);