1、5、注释设计6系统使用说明书7一、安装程序7二、安装完成后的使用方法为:71、主界面7测试报告8一、引言81、编写目的82、背景83、参考资料8二、测试概要9三、测试结果及发现91、测试 1(标识符)92、测试 2(标识符)9四、对软件功能的结论91、功能 1(标识符)92、功能 2(标识符)9五、分析摘要91、能力92、缺陷和限制103、建议104、评价10技术报告10一、实现的类10一、实验目的通过实际编程了解基于 Swing 的图形用户界面程序设计、文件操作和线程的实现原理。二、实验原理本实验完成的是一个基于 Swing 的图片查看器,用户可加载某图片目录, 利用查看器可浏览该目录下的所
2、有图片,若设置一定的时间间隔,可自动对图片进行翻看(线程实现)。三、实验环境运行 Windows 的 PC 机,具有 JDK1.4 以上 Java 编译环境和 JCreator3.5 或Eclipse3.0 以上 Java 编辑环境。四、指导老师赵小敏老师五、小组成员王卉婷(200626410125 软件工程 3+213738195833) 陈赛兰(200626410102 软件工程 3+213588159184)五、功能需求实现图片查看器功能,基本功能有:实现界面左右分割,左边显示目录和文件的名称,右边显示图片;能够从文件目录加载图片;设置一定时间间隔自动翻看。六、实验总结经过一个多月的 J
3、ava 实现的图片查看器的编写,包括实现设置图片缩放比例等功能,让我们切身体会了 Java 实现的图片查看器的具体事务操作,使我们在 Java 系统实际操作方面有了很大的提高和认识,在提高书本上知识的同时也增加了实践性,让我更清楚的了解到 Java 系统的具体操作流程。其中对于 JavaJava 实现的图片查看器的程序和步骤有了全新的了解和认识。系统方案书一、引言1、编写目的提高自己的实践能力。2、背景1) 本次项目的名称为:Java 实现的图片查看器2) 本项目的任务提出者为:指导老师(赵小敏老师);开发者为:王卉婷,陈赛兰;用户为:需要查看图片的用户。3、参考资料 Java 语言程序设计,
4、郎波编著,清华大学出版社 Java 高级实用编程,加管贻生编著,清华大学出版社二、模块设计说明Windows 有个图片查看器,为了用户查看图片提供了很多方便,功能虽然不多,但很有意义。本实验要求在理解 Java 多线程原理基础上,能够载入文件中的图片,并且能够按比例缩小、放大图片,还能够根据时间间隔自动播放。本程序为了实现此功能1、模块描述目录中图片的载入,图片缩放,自动播放图片2、功能首先用户选择文件目录载入该文件夹中的所有图片,程序在左窗口显示图片名称,右边显示左边目录所选中的图片,点击缩放按钮可以按输入参数缩放图片,可以点击自动播放按钮按目录中的图片自动播放。3、输入项输入播放间隔时间。
5、4、输出项将图片载入,在右窗口显示。5、注释设计程序的注释采用中文的形式,给出了每个功能的详细说明系统使用说明书一、安装程序在程序目录下找到“test.jar”文档,双击即可运行程序。1、主界面点击主界面的“加载图片”按钮:打开文件窗口,可以选择图片点击主界面的“缩小图片”按钮:将选中图片缩小点击主界面的“放大图片”按钮:将选中图片放大点击主界面的“还原图片”按钮:将缩小放大的图片还原点击主界面的“自动播放”按钮:将文件中的图片按时间间隔自动播放测试报告为了测试系统的正确性和稳定性,使得系统能够有效正常的运行。1) Java 实现的图片查看器2) 本项目的任务提出者为:需要查看图片的用户测试人
6、员:王卉婷,陈赛兰。3) 测试环境:WindowsXPJava 实现的图片查看器实验指导书.docJava 实现的图片查看器自主实验立项申请表.doc二、测试概要1(1)载入图片,点击缩放输入缩放参数按结果缩放图片(2)击自动播放输入播放时间间隔按输入的时间间隔成功播放2(3)载入图片点击缩小(4)点击放大按结果放大图片三、测试结果及发现1、测试 1(标识符)程序能够成功完成所需完成的功能。2、测试 2(标识符)测试基本正常,就是在缩小图片后再放大该图片,图片质量不够好。四、对软件功能的结论1、功能 1(标识符)1) 能力实现图片的载入,并且自动播放,按比例放大缩小。2) 限制不能同时载入两个
7、文件夹里的文件2、功能 2(标识符)可以自动缩放同一图片缩放后图片质量不一致五、分析摘要1、能力2、缺陷和限制3、建议能够同时载入两个文件夹里的文件4、评价该软件基本达到给定要求,可以交付使用技术报告一、实现的类类说明import java.awt.*; import javax.swing.*; import java.awt.event.*;import javax.swing.event.*;import javax.swing.filechooser.FileFilter; import java.awt.image.*;import java.awt.geom.AffineTrans
8、form; import java.io.*;import java.util.ArrayList;import java.awt.image.ConvolveOp; import java.awt.Point;import java.awt.geom.*; import java.awt.BorderLayout;import javax.swing.BorderFactory; import java.awt.Color;public class MyImageViewer extends JFrame /创建主程序二、系统功能介绍1. 使用文件选择器,选择要查看的文件夹public vo
9、id jButton5_actionPerformed(ActionEvent e) /打开文件选择器jFileChooser1.setVisible(true);int returnVal = jFileChooser1.showOpenDialog(null); if (returnVal = JFileChooser.APPROVE_OPTION) /选中文件的类型int nPos = jFileChooser1.getSelectedFile().getName().lastIndexOf(.); StringfileType=jFileChooser1.getSelectedFile
10、().getName().substring(nPos + 1);/添加点击打开按钮后的事件/判断是否为图片,后缀区分区分大小写,因此判断 4 种情况if (fileType.equals(gif) | fileType.equals(jpg) |fileType.equals(GIFJPG) jList1.setListData(jFileChooser1.getSelectedFile().getParentFile().list(); listScrollPane.setViewportView(jList1);/=imagePath =jFileChooser1.getSelected
11、File().toString(); imageFile = jFileChooser1.getSelectedFile();picture = new ImageIcon(imagePath); jLabel1.setIcon(picture);tempImage = picture.getImage();/=pSourse=picture; this.ready=true;2. 通过点击 JList,在 Lable 中用 Icon 查看图片jList1.addListSelectionListener(new ListSelectionListener() public void valu
12、eChanged(ListSelectionEvent e) System.out.print(aaaaaimagePath = imageFile.getParentFile().getPath() + + jList1.getSelectedValue().toString();/System.out.println(fileName); picture = new ImageIcon(imagePath););3. 设定时间间隔,定时自动播放图片public void jButton4_actionPerformed(ActionEvent e) if(this.ready=false)JOptionPane.showMessageDialog(null, 对不起,图片还没有载入return;this.changeTime = Integer.parseInt(this.jTextField1.getText(); if (changeTime 0) if (p1.isAlive() if (jButton4.getText().equals(自动播放)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1