JAVA图片浏览器课程设计报告

  • 格式:pdf
  • 大小:675.36 KB
  • 文档页数:24
3.2 重要代码展示
主类 PicBrowseFrame
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class PicBrowseFrame extends javax.swing.JScrollPane{
图片浏览界面:整个界面用 BorderLayout 进行布局,在 center 中添加“imgPane” 容器,用来盛放浏览的图片。在 frame 的 south 中添加 scanlePane, 然后用 scanlePane 盛放四个 Button,分别用来实现图片浏览器的四 种主要功能。
3.详细设计
3 详细设计 各功能模块程序设计(按照功能模块的功能与处理流程描述给出详细的 程序代码,并给出重点语句的注释.)
4 小结
4. 课程设计要求
(1) 学生按时到课程设计指定地点签到,遵守课程设计纪律。 (2)学生独立完成课程设计任务。指导教师分时段验收学生完成的阶段任务。 (3) 学生按时提交课程设计成果和打印的课程设计报告书。
private static JFrame frame=new JFrame("图片浏览器——信管:杨帆 200810165118");//顶层容器
public static JPanel conPane; //盛放4个button private static JMenuItem tempItem; //菜单栏 public static JLabel lab; private static Icon[] icons; FileChooser FileCh=new FileChooser(); public void showGUI(){
2.2 模块结构图
系统总功能概述:打开 jpg、gif、png、tiff 格式图片文件,连续浏览图片。 实现上一页、下一页、放大、缩小图片基本功能,可以复制图片,浏览主界面 提供预览缩略图。
功能模块
打开


浏览





Jpg


上下放缩

Gif


一一大小

Png


页页图图
Tiff
片片

片 图 2—1 用户功能模块图
1.1.3 开发背景及意义
系统以图片浏览为中心,采用面向对象开发方法对图片浏览器内部组织结 构、功能需求进行可行性分析,自顶向下逐层分解,主要分为系统分析、系统设 计、系统实施、系统测试几个阶段。其中有对现有图片浏览器的功能特点分析, 对人们使用图片浏览器的意见分析,对系统实施的可行性分析,对实现过程、数 据流程的分析,对系统结构与功能的设计,对系统逻辑结构的设计、用户界面的 设计等等。
帮助:主要提供浏览器功能的相关信息,点击后会跳出一个 frame,上面写着 这些信息。
上一页:按图片在目标文件夹中的排列顺序选择当前浏览图片的上一张图片。 下一页:按图片在目标文件夹中的排列顺序选择当前浏览图片的下一张图片。 放大:按照定义好的方法将原图片的 width 和 height 的 size 同时增大。 缩小:按照定义好的方法将原图片的 width 和 height 的 size 同时缩小。
2.3 各功能模块的功能与处理流程描述
打开:文件菜单下的一个菜单项,用来浏览文件,打开图片文件夹中的 jpg、 gif、png、tiff 四种格式的图片。
-3-
复制:这个功能是附加的,不难实现,其下面的移动并未被实现,移动后源 文件没有被删除,所以两个菜单项的功能都是“复制”,复制时要选 择保存路径和新的文件名及文件格式,严格说这个功能的实现是失败 的。
学号
200810165118
课程设计报告
课程名称 题目 学部 专业 班级 姓名 指导教师
Java 课程设计 实现图片浏览器功能的 Java 程序设计
2011 年 1 月 7 日
Java 课程设计任务书
题目: 实现图片浏览器功能的 Java 程序设计 1. 课程设计教学条件要求
JDK1.6+Eclipse/ NetBeans/ JBuilder+SQLServer2000/MySQL
1. 需求分析 1.1 系统开发思路
1.1.1 图片浏览器概述
图片浏览器作为计算机使用者浏览各种格式图片的载体而存在,作为人们日 使用计算机工作的一大可视化工具,图片浏览器正扮演着越来越重要的角色,我 们日常生活中的任何格式的图片文件都必须通过图片浏览器才能进行浏览。随着 各种类型图片浏览器的不断更新换代,其功能也日益强大和完善,逐渐成为计算 机使用者生活中越来越不可缺少的一部分。
本系统主要提供了针对 jpg、gif、png、tiff 格式的图片进行浏览的功能, 另外还实现了各种浏览图片的功能,如图片放大、缩小,上一页、下一页,文件 打开等。
1.2 系统开发相关开发技术
本系统主要用到了 Swing、AWT 等 GUI 技术进行控件设置和界面布局,使
-1-
用了 IO 技术实现了文件选择的功能。
2.4.2 主要界面实现概述.............................7 3. 详细设计.......................。....................8
3.1 模块程序设计.......................................8 3.2 重要代码展示.......................................8 4. 小结................................................16 参考文献..........................................................19
1.2 系统开发相关开发技术...............................1 1.3 方法的总体介绍......................................2 2. 概要设计..............................................3 2.1 设计的总体思想与算法描述.........................3
初始化界面:首先在 frame 顶部设置菜单栏,用“frame.setJMenuBar(menuBar);” 实现,然后用“JMenu File=new JMenu("文件");menuBar.add(File);” 添加“文件”菜单,用类似的方式再添加“编辑”等菜单。用 “tempItem=new JMenuItem("打开"); tempItem.addActionListener(new LoadListener());File.add(tempItem);”添加“打开”菜单项,再用同 样的方法添加其他菜单项。最后用 icons 方法用数组定义图片 “page.jpg”, 最后用“ lab=new JLabel(icons[0]);”实现 frame 对 “page.jpg”的调用,在初始化界面显示经 PS 处理过的图片。
撰写者:江伟 指导教师:江伟
目录
1. 需求分析............................................1 1.1 系统开发思路.......................................1
1.1.1 图片浏览器概述.........................................1 1.1.2 图片浏览器的功能特点..............................1
2. 概要设计 2.1 设计的总体思想及算法描述
用一个类 PicBrowseFrame 实现总体框架的设计,定义菜单栏 tempItem 放置
-2-
文件菜单 File、编辑菜单 Edit、帮助菜单 help。File 下设置“打开”、“退出”两 个菜单项,Edit 下设置“复制”、“移动”两个菜单项,help 下设置“关于作者” 一个菜单项。PicBrowseFrame 下面放置 upPage、downPage、big、small 四个 JButton
2.4 界面设计
2.4.1 各主要界面展示
系统初始化界面
文件选择界面
图 2—2 系统初始化界面
-4-
图片选择界面
图 2—3 文件选择界面
图片浏览界面
图 2—4 图片选择界面
-5-
图片复制界面
图 2—5 图片浏览界面
帮助界面
图 2—6 图片复制界面
-6-
2.4.2 主要界面实现概述
图 2—7 帮助界面
1.1.2 图片浏览器的功能特点
图片浏览器一般都具有打开 jpg、gif、png、tiff 等格式图片文件并对图片 文件夹中的图片进行顺序浏览的功能。一般的图片浏览器还有“上一页”、“下一 页”的翻页功能和图片“放大”、“缩小”的浏览功能。功能比较强大的图片浏览 器还有文件选择的功能,功能更强大一些的图片浏览器可以对未打开的图片文件 进行缩放预览效果的实现。这次课程设计做的图片浏览器实现了上述的大部分功 能,不过稳定性和精确度的问题还有待进一步完善。
-7-
3.1 模块程序设计
本系统共八个类,PicBrowseFrame 是启动类,里面主要设置控件布局和各 控件的监听器方法。ExitListener 用来实现退出的功能,AboutListener 用来实现 帮助的功能,CopyListener 用来实现复制的功能,UpListener 用来实现上一页的 功能,DownListener 用来实现下一页的功能。FileChooser 主要用来实现文件选择 的功能,这各类里面除了定义了四个 button 外,还定义了图片预览的方法 preViewMove,使用这个方法可以在 frame 的右下角同时预览五个小的略缩图。 还定义了方法 picUpScanle(),用来实现图片的放大;picDownScanle(); 用来实现图片的缩小。ImageFileView 类主要用来指定和现实浏览图片文件的格 式,ImageFilter 类用来返回相关文件信息。ImagePreview 用来实现预览文件的 形式。imgVisible 类主要用来实现图片的放大缩小和复制图片的功能。Utils 类主要用来返回打开图片文件的相关信息。