资源描述:
《-【优秀文档资料】java课程设计图片查看器(打印版)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、成绩课程设计报告课程名称面向对象程序设计课程设计专_班级设计题目—_指导教师设计起止时间:2013年1月7日至2013年1月18日1、课程设计概述32、系统功能描述33、系统需求分析与设计33」系统需求分析33.2系统设计33.2.1系统总体设计33.2.2程序详细设计44、系统测试和使用说明74.1系统测试74.2系统使用说明135、课程设计总结135.1遇到的问题和解决方法135.2心得体会13参考文献14附录141、课程设计概述鉴于目前当今各种繁杂的图片查看器,我们组根据自身的java识水平,合力开发了一款相对简单的图片杳看器软件。在深入理解施
2、腹语言的语法规则及其优势的同时,掌握类与方法的构造方法,掌握基于java的各种操作的实现方法,训练对基础知识和基本方法的综合运用能力,增强对算法的理解能力,捉高软件设计能力。在实践屮培养独立分析问题和共同解决问题的作风和能力。2、系统功能描述木次设计的图片查看器实现了在用户选定的文件目录下循环浏览指定后缀的图片文件,并且可以对选择的图片进行放大,缩小,左旋,右旋,另存,彻底删除等操作。3、系统需求分析与设计3.1系统需求分析数字产品的更新日新月异,网络通信技术、图像处理技术以及多媒体技术的发展,使我们的生活变得丰富多彩,让我们的生活变得更便捷,图片的
3、保存和查看已经被越來越多的人所重视,并由此得到了长足的发展。木图片查看器以其简洁明了易操作的特点实现图片查看的基木功能,从而也就满足了用户的基木要求。3.2系统设计321系统总体设计(1)系统功能分析本系统要用到以下的Java编程技术实现的功能:图像显示功能:用户需要显示图片,这将由图像显示功能來完成。显示图片的时候,用到了双缓冲技术來消除闪烁问题。(2)类图系统中用到了一些基本类、实现了一些接口。系统所用到的类如图1所示:图1系统类图3.2.2程序详细设计(1)程序屮引用的类①JPanel类程序中定义了三个Jpanel类分别是:pathBar,pi
4、cContainer,ctrBaro用于图片查看器的整体布局。其屮pathBar为顶部路径栏,picContaincr为图片显示区域,ctrBar为底部控制栏。②JLabel类程序屮定义了类名为pathinfo的JLabcl类,用于实现顶部路径栏,底部控制栏按钮的文字显示。③JButton类程序中定义了多个JButton类:openbtn,prebtn,nextbtn,zoominbtn,zoomoutbtn,oripicbtn,angleleftbtn,anglerightbtn,exitbtn,deletebtn,sav;为查看器的按钮。①Ima
5、ge类程序中定义了名为pic的Image类用于对被查看的图片的操作。②Bufferedlmage类此类为用丁显示的缓冲区图像。在对图像进行操作前,都先将图片读进预设的缓冲区,然后再显示在用户前端,这样虽然速度慢了点,但很好的消除了图片闪烁效果。@Graphics2D类此类与上面的Bufferedlmage类共同作用,通过运用双缓冲技术很好的消除屏闪问题。⑦String类程序中运用了三个不同的String类,从而实现了需耍查看的图片的路径的操作,并且在启动图片查看器时,图片的路径能够在路径栏显示出来。同时还设置了String数组用于存储用户选定的口录下
6、所有指定格式的图片,这样可以实现循环浏览图片等操作。(2)程序的构造方法及其实现因为图片查看器可以实现对图片不同的操作,程序屮构造了1多个方法以达到其口的。各构造方法相互联系共同完成图片查看器的各项功能。各个方法描述如下:①publicvoidinit()木方法实现了对图片查看器的界面的整体布局及按钮的初始化。对页面的总体布局采用T以下主要代码进行实现:setLayout(newBorderLayout());add(pathBar,BorderLayout.NORTH);add(picContainer,BorderLayout.CENTER);a
7、dd(ctrBar,BorderLayout.SOUTH);resize(640,400);设置顶部路径栏,及其文字显示;代码如pathBar=newJPanel();pathBar.setLayout(newBorderLayout());pathTnfo.setText(z,图片查看器〃);pathBar.add(pathTnfo);同时对图片显示区域,底部的控制栏的设置也运用了相似的代码进行实现,在此就不再重复。各按钮除了“打开”一按钮外,其他的各按钮均设置为false。这是因为只有“打开”图片后才能进行以下的像循环浏览,旋转,删除等操作。具体
8、方法的实现见附件。②publicvoidactionPerformed(ActionEvent)在本方法中主