JAVA-电子相册课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1中南大学JAVA课程设计专业班级:姓名:学号:指导老师:2目录一.设计背景...................................................................................................................................3二.需求分析...................................................................................................................................33.1功能说明.............................................................................................................................33.2布局说明............................................................................................................................43.3主要的工具包....................................................................................................................43.4程序主要流程图.................................................................................................................4四.系统功能模块结构...................................................................................................................54.1登录相关模块....................................................................................................................54.2背景音乐模块....................................................................................................................64.3相册相关模块....................................................................................................................74.4自动播放模块....................................................................................................................84.5相片相关模式....................................................................................................................8五.系统实现.................................................................................................................................105.1登录界面设计...................................................................................................................105.2相册界面设计..................................................................................................................115.3新建相册..........................................................................................................................135.4照片界面设计...................................................................................................................145.5播放功能设计...................................................................................................................16六.心得体会.................................................................................................................................183一.设计背景电子相册是现在时下很流行的一种网络元素,它可以应用于很多的领域。其以静态照片为素材,配合动感的背景、字幕等视频处理的特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和MP4里都能观看。当然,如果考虑到长期保存的话,也可以保存在硬盘上,也便于随时调阅、欣赏,永久保存。二.需求分析1.采用的形式为:javaapplication2.需要实现的主要功能是:(1)不同用户的登录模块(2)播放方式设置,需要要实现手动播放和自动播放照片等功能。(3)附加背景音乐。(4)设置照片标题。三.概要设计3.1功能说明4该程序可以实现用户登录、新建相册、新增照片、删除照片、打开照片、播放照片等功能。3.2布局说明由于本程序采用的是Javaswing编程,所以采用的是布局为:javax.swing.GroupLayout,即群组布局。3.3主要的工具包该程序中用到如下几个工具包,为:java.applet,java.awt,java.io,java.util以及javax.imageio和javax.swing。3.4程序主要流程图注:该流程图中部分是根据用户可能出现的操作进行的。打开程序登录登陆成功相册界面新建相册打开相册重命名相册删除相册NY输入相册名字进入相册界面输入相册名字删除添加照片打开照片移动照片自动播放设置标题删除照片5四.系统功能模块结构该电子相册程序分为登录相关模块、背景音乐播放模块、相册相关模块、照片相关模块、自动播放模块这五个模块。4.1登录相关模块(1)业务描述:用户注册、登录功能。(2)业务说明:当用admin用户登录时,进入管理员界面,可以进行账户的添加、删除。应用普通账户登录,进入使用界面。上一张播放暂停下一张间隔时间64.2背景音乐模块(1)业务描述:自动播放音乐。(2)业务说明:当用户打开某一相册,点选自动播放时,背景音乐播出,退出背景音乐消失。(3)程序代码:publicclassautodisplayListener2extendsJFrameimplementsActionListener{inti=-1;JDialogdialog=newJDialog();intinttime=1;//publicautodisplayListener(){//newTimer(1000,this).start();//while(true);//}@OverridepublicvoidactionPerformed(ActionEvente){autodisplayListenerlistener=newautodisplayListener();Timert=newTimer(1000,listener);musicplay=newMusicPlay(D:\\1.01.wav);playview=newPlayView(model,Controller.this,userView.getSelectedAlbum().getText());playview.getTimes().addActionListener(newActionListener(){7@OverridepublicvoidactionPerformed(ActionEvente){inttime=Integer.parseInt(playview.getTimes().getSelectedItem().toString());System.out.println(inttime+inttime);}});4.3相册相关模块(1)业务描述:相册及相关界面。(2)业务流程:拥有新建、打开、重命名、删除相册的功能8i=-1YesNoi=i+1开始i=0editPhoto获得第i个图像的信息在主窗口显示editPhotoi==photoList-1重绘窗口延迟1秒是否结束线程Yes结束NoiphotoListYesNo4.4自动播放模块(1)业务描述:自动播放所导入的图片。(2)业务流程:4.5相片相关模式9(1)业务描述:照片管理界面。(2)业务流程:拥有添加照片、打开照片、移动照片、删除照片、设置标题、自动播放等功能10五.系统实现5.1登录界面设计publicLoginView(Stringtitle){super(title);setPreferredSize(newDimension(WIN_WIDTH,WIN_HEIGHT));setMinimumSize(newDimension(WIN_WIDTH,WIN_HEIGHT));GridBagLayoutgridbag=newGridBagLayout();GridBagConstraintsconstraints=newGridBagConstraints();setLayout(gridbag);constraints.weightx=1.0;constraints.weighty=1.0;constraints.gridx=0;constraints.gridy=0;constraints.insets=newInsets(20,0,40,0);constraints.gridwidth=GridBagConstraints.REMAINDER;JLabelloginText=newJLabel(电子相册登录:);gridbag.setConstraints(loginText,constraints);add(loginText);constraints.gridx=0;constraints.gridy=1;constraints.insets=newInsets(0,5,5,0);constraints.gridwidth=1;JLabelusernameText=newJLabel(用户名:);gridbag.setConstraints(usernameText,constraints);add(usernameText);co

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功