Java实现的图片查看器Word文档格式.docx
《Java实现的图片查看器Word文档格式.docx》由会员分享,可在线阅读,更多相关《Java实现的图片查看器Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
5、注释设计 6
系统使用说明书 7
一、安装程序 7
二、安装完成后的使用方法为:
7
1、主界面 7
测试报告 8
一、引言 8
1、编写目的 8
2、背景 8
3、参考资料 8
二、测试概要 9
三、测试结果及发现 9
1、测试1(标识符) 9
2、测试2(标识符) 9
四、对软件功能的结论 9
1、功能1(标识符) 9
2、功能2(标识符) 9
五、分析摘要 9
1、能力 9
2、缺陷和限制 10
3、建议 10
4、评价 10
技术报告 10
一、实现的类 10
一、实验目的
通过实际编程了解基于Swing的图形用户界面程序设计、文件操作和线程的实现原理。
二、实验原理
本实验完成的是一个基于Swing的图片查看器,用户可加载某图片目录,利用查看器可浏览该目录下的所有图片,若设置一定的时间间隔,可自动对图片进行翻看(线程实现)。
三、实验环境
运行Windows的PC机,具有JDK1.4以上Java编译环境和JCreator3.5或
Eclipse3.0以上Java编辑环境。
四、指导老师
赵小敏老师
五、小组成员
王卉婷(200626410125软件工程3+2 13738195833)陈赛兰(200626410102软件工程3+2 13588159184)
五、功能需求
实现图片查看器功能,基本功能有:
实现界面左右分割,左边显示目录和文件的名称,右边显示图片;
能够从文件目录加载图片;
设置一定时间间隔自动翻看。
六、实验总结
经过一个多月的Java实现的图片查看器的编写,包括实现设置图片缩放比例等功能,让我们切身体会了Java实现的图片查看器的具体事务操作,使我们在Java系统实际操作方面有了很大的提高和认识,在提高书本上知识的同时也增加了实践性,让我更清楚的了解到Java系统的具体操作流程。
其中对于Java
Java实现的图片查看器的程序和步骤有了全新的了解和认识。
系统方案书
一、引言
1、编写目的
提高自己的实践能力。
2、背景
1)本次项目的名称为:
Java实现的图片查看器
2) 本项目的任务提出者为:
指导老师(赵小敏老师);
开发者为:
王卉婷,陈赛兰;
用户为:
需要查看图片的用户。
3、参考资料
Ø
Java语言程序设计,郎波编著,清华大学出版社
Java高级实用编程,[加]管贻生编著,清华大学出版社
二、模块设计说明
Windows有个图片查看器,为了用户查看图片提供了很多方便,功能虽然不多,但很有意义。
本实验要求在理解Java多线程原理基础上,能够载入文件中的图片,并且能够按比例缩小、放大图片,还能够根据时间间隔自动播放。
本程序为了实现此功能
1、模块描述
目录中图片的载入,图片缩放,自动播放图片
2、功能
首先用户选择文件目录载入该文件夹中的所有图片,程序在左窗口显示图片名称,右边显示左边目录所选中的图片,点击缩放按钮可以按输入参数缩放图片,可以点击自动播放按钮按目录中的图片自动播放。
3、输入项
输入播放间隔时间。
4、输出项
将图片载入,在右窗口显示。
5、注释设计
程序的注释采用中文的形式,给出了每个功能的详细说明
系统使用说明书
一、安装程序
在程序目录下找到“test.jar”文档,双击即可运行程序。
1、主界面
点击主界面的“加载图片”按钮:
打开文件窗口,可以选择图片点击主界面的“缩小图片”按钮:
将选中图片缩小
点击主界面的“放大图片”按钮:
将选中图片放大
点击主界面的“还原图片”按钮:
将缩小放大的图片还原
点击主界面的“自动播放”按钮:
将文件中的图片按时间间隔自动播放
测试报告
为了测试系统的正确性和稳定性,使得系统能够有效正常的运行。
1)Java实现的图片查看器
2)本项目的任务提出者为:
需要查看图片的用户测试人员:
王卉婷,陈赛兰。
3)测试环境:
WindowsXP
《Java实现的图片查看器》实验指导书.doc
《Java实现的图片查看器》自主实验立项申请表.doc
二、测试概要
1
(1)
载入图片,点
击缩放
输入缩放参
数
按结果缩放图片
(2)
击自动播放
输入播放时
间间隔
按输入的时间间
隔成功播放
2
(3)
载入图片
点击缩小
(4)
点击放大
按结果放大图片
三、测试结果及发现
1、测试1(标识符)
程序能够成功完成所需完成的功能。
2、测试2(标识符)
测试基本正常,就是在缩小图片后再放大该图片,图片质量不够好。
四、对软件功能的结论
1、功能1(标识符)
1)能力
实现图片的载入,并且自动播放,按比例放大缩小。
2)限制
不能同时载入两个文件夹里的文件
2、功能2(标识符)
可以自动缩放同一图片
缩放后图片质量不一致
五、分析摘要
1、能力
2、缺陷和限制
3、建议
能够同时载入两个文件夹里的文件
4、评价
该软件基本达到给定要求,可以交付使用
技术报告
一、实现的类
类说明
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
importjavax.swing.event.*;
importjavax.swing.filechooser.FileFilter;
importjava.awt.image.*;
importjava.awt.geom.AffineTransform;
importjava.io.*;
importjava.util.ArrayList;
importjava.awt.image.ConvolveOp;
importjava.awt.Point;
importjava.awt.geom.*;
importjava.awt.BorderLayout;
importjavax.swing.BorderFactory;
importjava.awt.Color;
publicclassMyImageViewerextendsJFrame{ //创建主程序
}
二、系统功能介绍
1.使用文件选择器,选择要查看的文件夹
publicvoidjButton5_actionPerformed(ActionEvente){//打开文件选择器jFileChooser1.setVisible(true);
intreturnVal=jFileChooser1.showOpenDialog(null);
if(returnVal==JFileChooser.APPROVE_OPTION){
//选中文件的类型
intnPos=jFileChooser1.getSelectedFile().getName().lastIndexOf("
."
);
String fileType =
jFileChooser1.getSelectedFile().getName().substring(nPos+1);
//添加点击打开按钮后的事件
//判断是否为图片,后缀区分区分大小写,因此判断4种情况if(fileType.equals("
gif"
)||fileType.equals("
jpg"
)||
fileType.equals("
GIF"
JPG"
)){jList1.setListData(jFileChooser1.getSelectedFile().
getParentFile().list());
listScrollPane.setViewportView(jList1);
//===================
imagePath=jFileChooser1.getSelectedFile().toString();
imageFile=jFileChooser1.getSelectedFile();
picture=newImageIcon(imagePath);
jLabel1.setIcon(picture);
tempImage=picture.getImage();
//====================
pSourse=picture;
this.ready=true;
2.通过点击JList,在Lable中用Icon查看图片jList1.addListSelectionListener(newListSelectionListener(){publicvoidvalueChanged(ListSelectionEvente){
System.out.print("
aaaaa"
imagePath=imageFile.getParentFile().getPath()+"
\\"
+jList1.getSelectedValue().toString();
//System.out.println(fileName);
picture=newImageIcon(imagePath);
});
3.设定时间间隔,定时自动播放图片
publicvoidjButton4_actionPerformed(ActionEvente){if(this.ready==false)
{
JOptionPane.showMessageDialog(null,"
对不起,图片还没有载入"
return;
this.changeTime=Integer.parseInt(this.jTextField1.getText());
if(changeTime<
=9&
&
changeTime>
0){
if(p1.isAlive()){
if(jButton4.getText().equals("
自动播放"
)){