版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java课程设计专业班级: 姓 名: 学 号: 24152400472 指导老师: 一设计背景电子相册是现在时下很流行的一种网络元素,它可以应用于很多的领域。其以静态照片为素材,配合动感的背景、字幕等视频处理的特殊效果,配上音乐就可制作成电子相册。制作好的电子相册可以在电脑上,各类影碟机上,以及手机和mp4里都能观看。当然,如果考虑到长期保存的话,也可以保存在硬盘上,也便于随时调阅、欣赏,永久保存。二需求分析1.采用的形式为:java application2.需要实现的主要功能是:(1)不同用户的登录模块(2)附加背景音乐。三概要设计3.1功能说明该程序可以实现用户登录、放大、缩小、上一张、
2、下一张、播放照片等功能。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.jpasswordfie
3、ld;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;。四系统功能模块结构该电子相册程序分为登录相关模块、背景音
4、乐播放模块、相册相关模块这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 java
5、x.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 .www.content.audio.wav;public
6、 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 jmenui
7、tem 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.prints
8、tacktrace(); 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(退出);c
9、hooser=new jfilechooser();public void launchpictureexplorertest()container c=getcontentpane();startbutton.addactionlistener(this);stopbutton.addactionlistener(this);previousbutton.addactionlistener(this);nextbutton.addactionlistener(this);menuitemopen.addactionlistener(this);menuitemexit.addactionli
10、stener(this);menubar.add(menu);menu.add(menuitemopen);menu.add(menuitemexit);imagelabel.seticon(image);imagelabel.sethorizontalalignment(swingconstants.center);c.add(imagelabel,center);panel.add(previousbutton);panel.add(nextbutton);panel.add(startbutton);panel.add(stopbutton);c.add(panel,south);cho
11、oser.setfileselectionmode(jfilechooser.files_only);chooser.setcurrentdirectory(new file(.); /设置文件选择器当前目录chooser.setfilefilter(new javax.swing.filechooser.filefilter() public boolean accept(file file) /可接受的文件类型string name = file.getname().tolowercase(); /获取文件名return name.endswith(.gif)| name.endswith
12、(.jpg)| name.endswith(.jpeg)| file.isdirectory();public string getdescription() return 图像文件;);setjmenubar(menubar);setsize(800,600);setlocation(100,100);settitle(filename);setdefaultcloseoperation(jframe.exit_on_close);setvisible(true);public void actionperformed(actionevent e)object source=e.getsou
13、rce();if(source=menuitemopen)int result = chooser.showopendialog(this); /显示文件选择对话框if (result = jfilechooser.approve_option) string filename = chooser.getselectedfile().getabsolutepath();image=new imageicon(filename);imageicon icon=new imageicon();icon=image;double widthratio=image.geticonwidth()*1.0
14、/imagelabel.getwidth();double heightratio=image.geticonheight()*1.0/imagelabel.getwidth();if(widthratio=1&heightratio=widthratio)height=imagelabel.getheight();else width=imagelabel.getwidth();image=new imageicon(icon.getimage().getscaledinstance(width,height,image.scale_smooth);imagelabel.seticon(im
15、age);else if(source=menuitemexit) system.exit(1);else if(source=previousbutton)file files;file=chooser.getselectedfile().getparentfile();files=file.listfiles();if(i0&ifiles.length)i-;/ifiles.length;string filename = filesi.getabsolutepath();image=new imageicon(filename);imageicon icon=new imageicon(
16、);icon=image;double widthratio=image.geticonwidth()*1.0/imagelabel.getwidth();double heightratio=image.geticonheight()*1.0/imagelabel.getwidth();if(widthratio=1&heightratio=widthratio)height=imagelabel.getheight();elsewidth=imagelabel.getwidth();image=new imageicon(icon.getimage().getscaledinstance(
17、width,height,image.scale_smooth);imagelabel.seticon(image); else if(source=nextbutton)file files;file=chooser.getselectedfile().getparentfile();files=file.listfiles();if(i=0&ifiles.length)i+;string filename = filesi.getabsolutepath();image=new imageicon(filename);imageicon icon=new imageicon();icon=
18、image;double widthratio=image.geticonwidth()*1.0/imagelabel.getwidth();double heightratio=image.geticonheight()*1.0/imagelabel.getwidth();if(widthratio=1&heightratio=widthratio)height=imagelabel.getheight();elsewidth=imagelabel.getwidth();image=new imageicon(icon.getimage().getscaledinstance(width,h
19、eight,image.scale_smooth);imagelabel.seticon(image); else if(source=startbutton)file files;file=chooser.getselectedfile().getparentfile();files=file.listfiles();string filename = filesi.getabsolutepath();image=new imageicon(filename);imageicon icon=new imageicon();icon=image;double widthratio=image.
20、geticonwidth()*1.0/imagelabel.getwidth();double heightratio=image.geticonheight()*1.0/imagelabel.getwidth();if(widthratio=1&heightratio=widthratio)height=imagelabel.getheight()*2;elsewidth=imagelabel.getwidth()*2;image=new imageicon(icon.getimage().getscaledinstance(width,height,image.scale_smooth);
21、imagelabel.seticon(image); else if(source=stopbutton)file files;file=chooser.getselectedfile().getparentfile();files=file.listfiles();string filename = filesi.getabsolutepath();image=new imageicon(filename);imageicon icon=new imageicon();icon=image;double widthratio=image.geticonwidth()*1.0/imagelab
22、el.getwidth();double heightratio=image.geticonheight()*1.0/imagelabel.getwidth();if(widthratio=1&heightratio=widthratio)height=imagelabel.getheight()*0.5;elsewidth=imagelabel.getwidth()*0.5;image=new imageicon(icon.getimage().getscaledinstance(int)width,(int)height,image.scale_smooth);imagelabel.set
23、icon(image); public static void main(string arges)final string username = abc;final string passwrod = 123;jframe jframe = new jframe(登陆界面);dimension dimension = toolkit.getdefaulttoolkit().getscreensize();jframe.setbounds(int)dimension.getwidth() - 200) / 2, (int)dimension.getheight() - 300) / 2, 200, 150);jframe.setresizable(false);jframe.setlayout(null);jframe.setdefaultcloseoperation(jframe.exit_on_close);jlabel label1 = new jlabel(姓名);label1.setbounds(10, 10, 100, 30);jframe.add(label1);jlabel label2 = new jlabel(密码);label2.setbounds(10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版整式课件
- 守株待兔动画课件
- 员工心态 课件
- 第四单元(复习)-二年级语文上册单元复习(统编版)
- 西南林业大学《操作系统原理》2023-2024学年期末试卷
- 西京学院《融合新闻报道》2022-2023学年第一学期期末试卷
- 抗战英雄家书
- 西京学院《基础护理学》2023-2024学年第一学期期末试卷
- 西京学院《电气控制技术与PLC》2021-2022学年期末试卷
- 西华师范大学《自然地理》2021-2022学年第一学期期末试卷
- 小学六年级英语上册《Unit 1 How can I get there》教案
- 完整版方法验证报告模板最终
- 电力管道资料表格(共30页)
- 大班科学活动教案《豆豆家族》含PPT课件
- 【精品试卷】部编人教版(统编)一年级上册语文第一单元测试卷含答案
- 金属有机化学ppt课件
- 铜包铝线标准
- 数学说题稿(共4页)
- 门球协会章程
- 应急管理试题库
- 《各类事故应急处置卡》
评论
0/150
提交评论