首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > Oreilly的《Java 网络编程》学习笔记--java.applet.Applet的网络功能(二)
【标  题】:Oreilly的《Java 网络编程》学习笔记--java.applet.Applet的网络功能(二)
【关键字】:Oreilly,Java,--java.applet.Applet
【来  源】:BLOG.CSDN.NET

Oreilly的《Java 网络编程》学习笔记--java.applet.Applet的网络功能(二)

 
MediaTracker类
ImageObserver可以有效地监视单个图像,但是面对多个图像我们用
MediaTracker类;
使用非常简单:
 addImage()来把关心的所有图像都加到MediaTracker控制下:addImage(Image image, int id)
 我们所给的id是给每个图像一个标识;实际上是用一组ID来把不同的图像组成一个图像组;
 在使用图像之前可以用checkID()来查看图像是否已经准备好;
 一般是当我们调用drawImage()的时候,才会开始加载图像;现在我们有另外的选择:
 我们可以在drawImage()之前调用waitForID()来强制加载图像,这样的话,以后有需要时
 再drawImage()一点都不迟;
 
//MeidaTracker在Image被使用前,而ImageObserver的调用发生在Image被使用后;
构造器的说明:
 public MediaTracker(Component comp)
 
 comp是我们希望图像显示在其上的组件,通常Panel,Applet,Canvas;
 可以经常在定义部件的子类内部调用这个构造器,所以是this;
 
addImage()的参数ID决定了图像的加载顺序;

addImage()方法并不加载图像,checkID(ID),checkAll()也都不加载图像,只是查看图像的状态;
当调用checkID(ID,true),checkAll(true)的时候,如果返回false,会加载未完成加载的图像;
还会加载图像的方法是waitForID()和wairForAll()方法:
 调用这四个方法的时候,开始加载图像,调用线程将被阻塞等待图像的加载;
 如果不希望程序阻塞,我们一般可以在独立线程内部调用这些方法;
 
错误跟踪:
 isErrorAny(),is ErrorID(int id)用来返回是否有错;
 Object[] getErrorAnry(),Object[] getErrorID(int id)用来返回错误的对象;
 
媒体状态:四个常数来指示:
static int ABORTED
          Flag indicating that the downloading of media was aborted.
static int COMPLETE
          Flag indicating that the downloading of media was completed successfully.
static int ERRORED
          Flag indicating that the downloading of media encountered an error.
static int LOADING
          Flag indicating that media is currently being loaded.

  AppletContext类
就象Servlet有个Context一样,Applet也有代表运行此applet的Web浏览器或者
applet阅读器的字段AppletContext类;

Applet的getAudioClip()和getImage()方法只是调用了applet的AppletContext中的相应方法;
可以这样理解,AppletContext其实是Applet中相应方法的镜象;


showDocument(URL url)是个很有用的方法,可以直接打开新的url链接到的页面;
showDocument(URL url,String frameName) frameName的作用和HTML中的target是一样的;

 

C++编程规范(中文版):【上一篇】
又一次Applet回顾:【下一篇】
【相关文章】
  • 点一下,首页地址添加到收藏夹(javascript)
  • 发现一个java漏洞!!!
  • 第一章 Java GUI的发展和演化
  • Oreilly的《Java 网络编程》学习笔记--java.applet.Applet的网络功能(一)
  • Sun Java系统应用服务器Java Server源码泄漏漏洞
  • 如何用JAVA做IE插件?
  • JAVA 23设计模式一点就通
  • [Java技巧篇]:关掉那可恶的Dos窗口
  • Java中的字符编码
  • Java用户界面本地化实例探索
  • 【随机文章】
  • C#消息队列应用程序 -2
  • 指环王OL北方荒芜之地的邪恶种族原画
  • 与 MSF 有关的两个问题
  • 澡堂里的智猪博弈 ------用博弈论来指导我们的生活
  • 有趣
  • Installing and configuring sudo on Solaris 7 & 8
  • 手机与Servlet的网络通信技巧
  • 经验总结之防止窗口闪烁的方法
  • Fireworks中玻璃罐的制作
  • Windows API简单入门
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.