- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java课程设计的图片浏览器的选编
PAGE \* MERGEFORMAT 10
一.课程设计的任务及要求
二.需求分析
图形化界面(GUI)编程,编写一个图片浏览器程序可以支持““.GIF”, “.JPEG”,“.jpeg”,“.TGA”,“.JPG”,“.jpg”等格式,单张打开图片,可以将同一目录下的图片按缩略图打开按“上一张”“下一张”按钮可以显示相应图片。运行Applet时,图像不是一气呵成的,因为方法不是吧图像完整的装入内存再显示的。于此相反,方法创建一个线程,该线程与Applet的原有线程并发执行,一边装入一边显示,从而产生上了不联需显示的现象。为了提高图像才显示效果,可以采用双缓冲技术:首先把图像装入内存,然后再显示在屏幕上。
三. 设计思路
3.1界面设计
选择图片按钮:主要用dir函数实现图片的遍历。
上一张,下一张:通过做标轴回调函数实现。
由于本软件为单机软件,不需要大量的数据读写和数据交换,实现上、下功能要求只能读取PictureBox控件当前加载的目录,读取当前路径,创建一维数组。
frame = new Frame(PictureViewer);
Panel pb = new Panel();
Button select = new Button(选择图片);
previous = new Button(上一张);
next = new Button(下一张);
select.addActionListener(this);
previous.addActionListener(this);
3.2.图像加载:
Applet常用来显示储存在文件中的图像,多数Applet使用的是GIF或JPEG格式的图像文件。需Applet加载图像只需首先定义Image对象,然后使用getImage()方法把图像和文件结合起来即可。
image_width = bi.getWidth(this);
image_height = bi.getHeight(this);
double image_proportion = 1.0 * image_height / image_width;
System.out.println(image: w +image_width+ ,h +image_height+ ,p1 +image_proportion);
if(image_proportion screen_proportion){
image_height = screen_height;
image_width = (int)(image_height / image_proportion);
System.out.println( p1p0 w= +image_width);
}else{
image_width = screen_width;
image_height = (int)(image_width * image_proportion);
System.out.println( p0p1 h= +image_height); }
四.详细设计
4.1.程序设计流程图
开始
图片
上一张
查找盘符
图片
下一张
查找文件夹
结束
查找文件
4.2.源程序代码
package C;
import java.io.File;
import java.io.FilenameFilter;
public class MyFilter implements FilenameFilter{
private String[] extension;
public MyFilter(){
extension = new String[]{.jpg, .JPG, .gif, .GIF, .png, .PNG, .jpeg, .JPEG};
}
public MyFilter(String[] extension){
this.extension = extension;
}
public boolean accept(File dir,String name){
for(String s : extension){
if(name.endsWith(s)){
return true;
}
}
return false;
}
}
package C;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
public class MyCanv
您可能关注的文档
- JavaWeb6—MySql数据库选编.ppt
- JavaEE-单元1任务3系统设计选编.ppt
- JavaSwing界面设计(所有控件及示例)选编.ppt
- iuapmobile移动平台选编.pptx
- jade分析物相及晶胞参数和晶粒尺寸计算过程选编.doc
- Java万年历课程设计任务书选编.doc
- java_core基础篇选编.ppt
- javaweb项目为什么我们要放弃jsp选编.ppt
- JAVA三级考试理论题选编.doc
- Java万年历课程设计报告选编.doc
- 《中国通史》文字稿第12集春秋争霸.docx
- java教程--类与对象-讲义课件(演讲稿).ppt
- Vue应用程序开发-(1).pptx
- 东北师大版社劳动实践与评价指导手册一年级上册主题二活动一寻找五彩的树叶课时课件.pptx
- 外研版英语四年级上册 Module 4 Unit 2 How much is it单元教学设计.docx
- 外研版英语四年级上册Module 4 单元整体教学设计.docx
- 6《上课之前》课件 鄂科技版 心理健康教育一年级.pptx
- 《1~5的认识》说课课件(共25张PPT)人教版一年级上册数学.pptx
- 六《解决问题(1)》说课课件 人教版 三年级上册数学.pptx
- 七《解决问题》说课课件 人教版 二年级上册数学.pptx
最近下载
- 第四章测量的信度与效度.ppt VIP
- 工程流体力学(第二版)杜广生习题答案第五章.doc VIP
- 云南农业大学2021-2022学年第1学期《普通生物化学》期末考试试卷(B卷)及标准答案.docx
- 2024年秋新版北师大版一年级上册数学全册教案.docx
- 一年级上册智算365(含答案).docx VIP
- 2024年华医网继续教育护理学基于循证理念的临床护理管理实践新进展题库及答案.docx VIP
- 射箭训练中的几种辅助练习.doc
- 全省博物馆、纪念馆讲解员大赛题库.doc
- 铁路路基施工与维护:路堑施工.ppt VIP
- 北师大版小学数学二年级上册 第五单元 2~5的乘法口诀 大单元学历案 教学设计附双减作业设计(基于新课标教学评一体化).docx
文档评论(0)