1、 1 课课 程程 设设 计计 报报 告告 课 程 名 称 面向对象程序设计课程设计 专 班 级 、 设 计 题 目 指 导 教 师 设计起止时间:2013 年 1 月 7 日至 2013 年 1 月 18 日 成绩 2 目目 录录 1、课程设计概述 3 2、系统功能描述 3 3、系统需求分析与设计 . 3 3.1 系统需求分析 . 3 3.2 系统设计. 3 3.2.1 系统总体设计 . 3 3.2.2 程序详细设计 . 4 4、系统测试和使用说明 . 7 4.1 系统测试. 7 4.2 系统使用说明 . 13 5、课程设计总结 13 5.1 遇到的问题和解决方法 13 5.2 心得体会. 1
2、3 参考文献 . 14 附录. 14 3 1 1、课程设计概述、课程设计概述 鉴于目前当今各种繁杂的图片查看器,我们组根据自身的 java 知识水平,合力开 发了一款相对简单的图片查看器软件。在深入理解 java 语言的语法规则及其优势的同 时,掌握类与方法的构造方法,掌握基于 java 的各种操作的实现方法,训练对基础知 识和基本方法的综合运用能力,增强对算法的理解能力,提高软件设计能力。在实践中 培养独立分析问题和共同解决问题的作风和能力。 2 2、系统功能描述系统功能描述 本次设计的图片查看器实现了在用户选定的文件目录下循环浏览指定后缀的图片 文件,并且可以对选择的图片进行放大,缩小,左
3、旋,右旋,另存,彻底删除等操作。 3 3、系统需求分析与系统需求分析与设计设计 3.1 系统需求分析系统需求分析 数字产品的更新日新月异,网络通信技术、图像处理技术以及多媒体技术的发展, 使我们的生活变得丰富多彩,让我们的生活变得更便捷,图片的保存和查看已经被越来 越多的人所重视,并由此得到了长足的发展。本图片查看器以其简洁明了易操作的特点 实现图片查看的基本功能,从而也就满足了用户的基本要求。 3.2 系统设计系统设计 3.2.1 系统总体设计系统总体设计 (1)系统功能分析 本系统要用到以下的 Java 编程技术实现的功能: 图像显示功能: 用户需要显示图片, 这将由图像显示功能来完成。
4、显示图片的时候, 用到了双缓冲技术来消除闪烁问题。 (2)类图 系统中用到了一些基本类、实现了一些接口。系统所用到的类如图 1 所示: 4 图 1 系统类图 3.2.2 3.2.2 程序详细设计程序详细设计 (1)程序中引用的类 JPanel 类 程序中定义了三个 Jpanel 类分别是:pathBar, picContainer, ctrBar。用于图片 查看器的整体布局。 其中 pathBar 为顶部路径栏, picContainer 为图片显示区域, ctrBar 为底部控制栏。 JLabel 类 程序中定义了类名为 pathInfo 的 JLabel 类,用于实现顶部路径栏,底部控制栏
5、按 钮的文字显示。 JButton 类 程序中定义了多个JButton类: openbtn, prebtn, nextbtn, zoominbtn, zoomoutbtn, PicViewer ActionListener Jpanel JLabel JButton Image BufferedImage Graphics2D String Jfilechoose Applet Java.awt.* Javax.swing.* Java.io.* Java.applet.* extends implement import 5 oripicbtn, angleleftbtn, anglerig
6、htbtn,exitbtn,deletebtn,sav;为查看器的按钮。 Image 类 程序中定义了名为 pic 的 Image 类用于对被查看的图片的操作。 BufferedImage 类 此类为用于显示的缓冲区图像。在对图像进行操作前,都先将图片读进预设的缓冲 区,然后再显示在用户前端,这样虽然速度慢了点,但很好的消除了图片闪烁效果。 Graphics2D 类 此类与上面的 BufferedImage 类共同作用,通过运用双缓冲技术很好的消除屏闪问 题。 String 类 程序中运用了三个不同的 String 类,从而实现了需要查看的图片的路径的操作, 并且在启动图片查看器时, 图片的路径能够在路径栏显示出来。 同时还设置了 String 数 组用于存储用户选定的目录下所有指定格式的图片,这样可以实现循环浏览图片等操 作。 (2)程序的构造方法及其实现 因为图片查看器可以实现对图片不同的操作,程序中构造了十多个方法以达