Java实现的图片查看器Word格式文档下载.docx

上传人:聆听****声音 文档编号:3743800 上传时间:2023-05-02 格式:DOCX 页数:14 大小:191.25KB
下载 相关 举报
Java实现的图片查看器Word格式文档下载.docx_第1页
第1页 / 共14页
Java实现的图片查看器Word格式文档下载.docx_第2页
第2页 / 共14页
Java实现的图片查看器Word格式文档下载.docx_第3页
第3页 / 共14页
Java实现的图片查看器Word格式文档下载.docx_第4页
第4页 / 共14页
Java实现的图片查看器Word格式文档下载.docx_第5页
第5页 / 共14页
Java实现的图片查看器Word格式文档下载.docx_第6页
第6页 / 共14页
Java实现的图片查看器Word格式文档下载.docx_第7页
第7页 / 共14页
Java实现的图片查看器Word格式文档下载.docx_第8页
第8页 / 共14页
Java实现的图片查看器Word格式文档下载.docx_第9页
第9页 / 共14页
Java实现的图片查看器Word格式文档下载.docx_第10页
第10页 / 共14页
Java实现的图片查看器Word格式文档下载.docx_第11页
第11页 / 共14页
Java实现的图片查看器Word格式文档下载.docx_第12页
第12页 / 共14页
Java实现的图片查看器Word格式文档下载.docx_第13页
第13页 / 共14页
Java实现的图片查看器Word格式文档下载.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java实现的图片查看器Word格式文档下载.docx

《Java实现的图片查看器Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Java实现的图片查看器Word格式文档下载.docx(14页珍藏版)》请在冰点文库上搜索。

Java实现的图片查看器Word格式文档下载.docx

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("

自动播放"

)){p1.resume();

jButton4.setText("

停止播放"

}else{

p1.suspend();

p1.start();

System.out.println("

p1.start"

System.out.println("

badtime"

JOptionPane.showMessageDialog(null,"

请输入1~9的数字"

4.(在滑动条上)按比例缩小图片

ExtendSlider.addChangeListener(newChangeListener()

publicvoidstateChanged(ChangeEvente)

if((ready==false))

intv=ExtendSlider.getValue();

if(v>

=15)

{ //1 1.1 1.2 1.3 1.5 1.5的倍率

doublei=(double)(v-15)*0.1+1;

extend(i);

else

jLabel1.setIcon(picture);

tempImage=picture.getImage();

doublei=(double)(1.0-(double)((double)(15-v)/10));

zoom(i);

System.out.println(i);

}//public

5.放大缩小的具体实现

//============================================缩小图片

publicvoidzoom(doublefactor){intw=picture.getIconWidth();

inth=picture.getIconHeight();

intnewX=(int)(w*factor);

intnewY=(int)(h*factor);

//用函数getScaledInstance()实现image的缩放,进而实现

imageIcon的缩放

picture.setImage(picture.getImage().getScaledInstance(newX,newY,picture.getImage().SCALE_FAST));

repaint();

//===============================================放大图片

publicvoidextend(doublefactor){intw=picture.getIconWidth();

三、程序类图

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2