欢迎来到天天文库
浏览记录
ID:49408165
大小:899.50 KB
页数:15页
时间:2020-03-01
《JAVA课程期末论文.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JAVA课程期末论文学号:E01114238刘倩班级:科技2班日期:2013/12/8、题目:图片浏览器二、选题依据相比较文字内容,图片无疑会较文字内容有更强的渲染力及表现力,相同的内容人们也更喜欢欣赏图片。查看图片自然要使用图片浏览器,加上其具有极大的实用性,所以这次实验选择利用java语言做一个用户图形界面的图像浏览器,可以对符合格式的图像文件进行一些基本操作,如:放大缩小,旋转等。三、分析3.1预期功能:1wI■I—>文件选择Fulk文件保存二rl!k圏片翻页图片畝缩--一……•••FulkFHILrI—IHr11—K
2、-■…:;:」-r!L-1ILIL厂……L;图片施转—►幻灯播放111图片浏览器1111-文件选择:可以选择任意文件夹里的任意图片文件浏览。文件保存:保存当前正在浏览的文件,可以保存到任意文件夹中。图片翻页:可以对当前图片同一目录下的其他图片进行循环浏览。图片放缩:对当前浏览的图片文件进行同比放缩。图片旋转:对当前浏览的图片以当前的大小进行旋转。幻灯播放:自动播放该文件夹中的所有图片。可以暂停和继续。3.2初步设想:文件选择和文件保存通过JFileChooser实现,并将该文件夹的所有图片文件都保存到File[]中,一边对图
3、片进行后续操作。图片翻页则是通过变量tag标记的当前文件在File[]中的位置来寻找到File[tag+1]和File[tag-1]。图片的放缩主要是通过Image的getScaledlnstance(intwidth,intheight,inthints)方法来获得此图像的放缩版本的。图片旋转则是通过Graphics2D类中的rotate(doubletheta,doublex,doubley)方法实现的。幻灯播放则是通过javax.swing.Timer的计数功能来实现的。四、开发4・1界1:1图形界面关系:JFrame
4、frameJPanelshortcutJPanelviewJFramef♦JMenuFileJMenuEidteJMenuAbout▼-MenuBarmenubarJLabelimglabJPanelpJLabelplay>frame是顶层容器,所有组件均添加在frame里。>menubar是菜单项,含有JMenuFile,JMenuEdite和JMenuAboutoFile里设置了JMenultem用于实现选择文件夹,保存和退出。Edite里设置了JMenultem用于实现放大缩小,上页下页,幻灯播放和旋转。About里设
5、置了JMenultem用于实现一些信息>Shortcut是JPanel,包含了三个按钮,分别用来实现上页下页和幻灯播放,把shortcut放在frame的south位置是为了使这三个功能更便于使用,也就是快捷按钮。View是JPanel,仅仅是为了容纳imglab,而JLabelimglab是作为显示图片的容器存在的。所以的放缩,翻页等的处理结果都将显示在imglab上。>f是JFrame,是用于实现幻灯播放的独立框架,包含有JPanelj和p。J是用来放置“暂停'继续”的JButton的。P是用来放置显示幻灯片的JLabe
6、lplayo4.2功能模块>变量解读:privatestaticStringfiLepath;//半前图片的文件绝对路径privatestaticStringfiLename;〃当前图片的文件名privatestaticjava.io.File[]fiLes;//存放当前文件所在文件夹屮的所有图片文件privatestaticImageiconig;//当前现实的文件privatestaticinttag^degree;//tag是标记当前图片在File□屮下标的变量,degree是记录当前文件旋转角度的变量,degree=
7、0,贝!]当前图片没有旋转,degree=l则顺时针旋转90°0privatestaticintinit_/7=400?ivic/th=400,hig/7t/7=400;//init_h表示初始打开文件是的高度,width和highth用于记录缩放后的图片尺寸privatestaticdoublerate;//记录当前正在浏览文件的宽高比,以实现文件的等比缩放privateTimertimer;//幻灯播放是的计时器>选择文件:文件选择功能是在ImgFile类里实现的,主要使用了java提供的JFileChooser类。在O
8、penListener中的actionPerformed方法里实现了选择文件后的系列操作。按下“确定”按钮后filepath记录当前选中文件的绝对路径,利用jfilename为当前选中文件的文件名;files则是包含当前文件夹中所有图像文件的文件数组,此时利用了另一个类MyFileName
此文档下载收益归作者所有