Java电子相册设计报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

一.设计背景 (2)

二.需求分析 (2)

1.采取的形式 (2)

2.需要实现的功能 (2)

三.概要设计 (2)

1.功能说明 (2)

2.布局说明 (2)

3.主要工具包 (2)

4.程序主要流程图 (2)

四.系统功能模块结构 (4)

1.背景音乐模块 (4)

2.图片信息说明模块 (4)

3.自动播放模块 (4)

4.随机播放模块 (5)

5.手动播放模块 (5)

6.滚动字模块 (6)

五.系统实现 (7)

1.用户界面设计 (7)

2.导入图片功能设计 (8)

3.导出图片功能设计 (9)

4.延时程序设计 (9)

5.其他设计 (10)

六.心得体会 (10)

七.参考文献 (10)

一.设计背景

电子相册是现在时下很流行的一种网络元素,它可以应用于很多的领域。其以静态照片为素材,配合动感的背景、字幕等视频处理的特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和MP4里都能观看。当然,如果考虑到长期保存的话,也可以保存在硬盘上,也便于随时调阅、欣赏,永久保存。

二.需求分析

1.采用的形式为:java application

2.需要实现的主要功能是:

(1)播放方式设置,需要要实现随机播放照片以及循环播放照片等功能。

(2)图片文件导入和导出()功能。

(3)附加背景音乐。

(4)图片评论,可以添加图片的相关说明。

三.概要设计

3.1功能说明

该程序可以实现相片浏览、评论相片、背景音乐播放、导入相片以及按次序导出相片等功能。

3.2 布局说明

由于本程序采用的是Java swing编程,所以采用的是布局为:javax.swing.GroupLayout,即群组布局。

3.3 主要的工具包

该程序中用到如下几个工具包,为:java.applet,java.awt,java.io,java.util以及javax.imageio和javax.swing。

3.4程序主要流程图

四.系统功能模块结构

该电子相册程序分为背景音乐播放模块、图片信息说明模块、

自动播放模块、循环播放模块、手动播放模块、滚动字这六个模块。

4.1 背景音乐模块

(1)业务描述:自动播放音乐。

(2)业务说明:当用户打开程序的时候,程序自动为用户循环播

放背景音乐,直至用户退出程序。让用户在欣赏图片的美感时,也能

活的听觉上的震撼。

(3)程序代码:

try {

.URL musicPath = MainForm.class

.getResource("/music/yinyue.wav");//获取背景音乐路径AudioClip music = java.applet.Applet.newAudioClip(musicPath);

music.loop();//循环播放

} catch (Exception ef) {

javax.swing.JOptionPane.showMessageDialog(null, "音乐播放失败"); }

4.2 图片信息说明模块

(1)业务描述:添加用户所要添加的关于图片的信

息。

(2)业务流程:当用户点击“打开”按钮后,选择

所要浏览的图片后,会跳出一个新的窗口。在“添加

你对照片的描述”文本框上,删除掉“添加你对照片

的描述”,并写入你对图片的描述。再点击“确定”按

钮即可在主窗口的上方看见相对应的文字。

(3)输入数据:由用户输入数据。

4.3 自动播放模块

(1)业务描述:自动循环播放所导入的图片。

(2)业务流程:

4.5 手动播放模块

(1)业务描述:手动播放所导入的图片。

(2)业务流程:

4.6滚动字模块

(1)业务描述:滚动显示文字

(2)流程代码函数:

class ShowInfo extends Thread{//滚动显示文字

String str =null;

void setShowInfo(){

if(phflag == false) str = photoInfo.getText();

else str=editPhoto.getPhoto();

while(str.length()<120) str=str+" ";

}

void cycle(){

char now=0;

char[]s=new char[str.length()];

for(int m=0;m

s[m]=str.charAt(m);

for(int n=0;n

if(n==0) now=s[n];

else {

char t=0;t=s[n];

s[n]=now;now=t;

}

}

s[0]=now;

String t=new String(s);

str=t;

}

public void run(){

cycle();

photoInfo.setText(str);

delay(100);

repaint();

}

}

五.系统实现

5.1用户界面设计

jPanel1 = new javax.swing.JPanel(){//背景图片模块

public void paintComponent(Graphics g){

ImageIcon img=new ImageIcon("G:/imagesource/login/login1.jpg");

g.drawImage(img.getImage(),0,0,getSize().width,

getSize().height,null);

}

};

相关文档
最新文档