动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.JAVA新手解惑(转).
.Java Application启动画面的制作.
.使用Ant进行增量快速构建实现.
.使用SOAP开发Java Web服务详解.
.JDK6的新特性:脚本语言支持(Scri.
.路就在脚下 Java的发展路在何方?.
.J2ME的体系结构.
.使用DOM和XSL来格式化由Java提取.
.WAP手机上的问卷调查系统的构建.
.Java新手常犯的几种错误.
.J2SE1.4中assertion功能介绍.
.使用Java蓝牙无线通讯技术API概述.
.Jini.
.您的 利用 Java 平台的特性建造一.
.JAAS:灵活的Java安全机制.
.用JBuilder实现类似Visual Studi.
.EnterpriseJavaBean的结构优点的.
.通过WSDL决定Web服务是否支持XML.
.*.JAR运行时全面的总结!.
.利用Eclipse编辑中文资源文件.

如何加载并显示较大的图形文件?

发表日期:2008-1-5 |



   在The Java Tutorial -> Creating a GUI with JFC/Swing中,我们看到加载并在一
   个Graphics对象上显示一个图形文件的步骤如下:
  
   Toolkit toolkit = Toolkit.getDefaultToolkit();
   Image image1 = toolkit.getImage("imageFile.gif");
   g.drawImage(myImage, 0, 0, this);
  
   当你所需要显示的图形文件不大的时候,这样的做法似乎没有什么问题。但是,当你
   第一次显示一幅很大的图形时,是不是看见你的图形界面闪烁了好久才显示出图形来
   呢?很郁闷是吧?Java 2D Graphics不是缺省的是用双缓冲技术么?为什么还会出现
   这种闪烁呢?
  
   造成这种现象的原因是:Image 对象的家载是通过一个线程来进行的,当虚拟机刚刚
   执行完toolkit.getImage()语句的时候,新创建的Image 对象实际上还在不断的更新
   之中,假如这时候调用g.drawImage()来显示该图形,那么该Image对象每更新一次,
   系统就将该图形重新画一次,这就是为什么图形界面会出现闪烁的原因。
  
   那么,我先做点别的事情,然后再来显示这个图形,总该可以了吧。试试下面这一段
   程序怎么样?
  
   Toolkit toolkit = Toolkit.getDefaultToolkit();
   Image image1 = toolkit.getImage("imageFile.gif");
   {
   // Do something for 10 seconds
   }
   g.drawImage(myImage, 0, 0, this);
  
   呵呵,似乎效果还是不行耶。即使是你在那里灌水灌到被封全站3 个月,这个讨厌的
   闪烁还是在哪里。原因很简单,负责加载图形的是一个低优先权线程,你在那里占用
   着CPU 时间,它怎么可能会干活呢?你在那里觉觉10秒钟Thread.sleep()试试看,是
   不是乖好多了呢?
  
   很显然,我们不能够每加载一个图形文件就在那里觉觉10秒钟,不然的话饭碗早就丢
   掉了。我们需要做的,是等待图像加载完成,这个加载一完成就得马上开始干活。因
   此,我们需要一个waitForImage()方法。一个可用的waitForImage()方法如下,其中
   的Component可以是你的JFrame对象,把你的觉觉10秒钟换成waitForImage() 就可以
   向老板请求加薪啦。
  
   public static boolean waitForImage(Image image, Component c)
   {
   MediaTracker tracker = new MediaTrracker(c);
   tracker.addImage(image, 0);
   try
   {
   tracker.waitForAll();
   } catch(InterruptedException e) {}
   return (!tracker.isErrorAny());
   }
  
   假如你愿意使用最少的代码实现还算不赖的效果,那么下面的代码断也可以满足你的
   要求。至于这里面的原因嘛,偶现在打字比较慢,你自己好好想想吧。
  
   Toolkit toolkit = Toolkit.getDefaultToolkit();
   Image image1 = toolkit.getImage("imageFile.gif");
   JLabel NullLabel = new JLabel(new ImageIcon(image1));
   g.drawImage(myImage, 0, 0, this);
上一篇:如何使画出来的文字具有不一样的背景色 人气:464
下一篇:能够在非中文平台上显示汉字吗 人气:388
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-4 LPLY CMS 网站管理系统 v5.0
2008-9-4 缤纷互动视频交友 v3.01.902
2008-9-4 ADN视频收藏专家 v3.0 bulid 080
2008-9-4 天空网络电影系统SKYUC v2.5.6 简
2008-9-4 Web Wiz Rich Text Editor(文本编
2008-9-4 幻影动漫网视频系统(Ppdong) v1.
2008-9-4 乐维电脑在线DIY配置系统
2008-9-4 老樊文章管理系统SQL版
2008-9-4 ASP.NET 2.53 缩略图水印组件源码
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵