`

one Media Tracker example

阅读更多
import java.applet.Applet;
import java.awt.Color;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;


public class Count2 extends Applet implements Runnable {
	Image img[] = new Image[10];
	Thread thread;
	MediaTracker tracker;

	public void init() {
		tracker = new MediaTracker(this);
		for (int i = 0; i < 10; i++) {
			img[i] = getImage(getDocumentBase(), "images/player" + i + ".png");
			tracker.addImage(img[i], 0);
		}
	}

	public void start() {
		thread = new Thread(this);
		thread.start();
	}

	public void stop() {
		thread.stop();
		thread = null;
	}

	public void run() {
		try {
			tracker.waitForID(0);
		} catch (InterruptedException e) {
			return;
		}
		repaint();
	}

	public void update(Graphics g) {
		paint(g);
	}

	public void paint(Graphics g) {
		if ((tracker.statusID(0, true) & MediaTracker.ERRORED) != 0) {
			g.setColor(Color.red);
			g.fillRect(0, 0, size().width, size().height);
			return;
		}
		if ((tracker.statusID(0, true) & MediaTracker.COMPLETE) != 0) {
			for (int i = 0; i < 10; i++)
				g.drawImage(img[i], i * 80, 0, this);
		} else {
			Font font = new Font("Verdana", Font.PLAIN, 18);
			FontMetrics fm = g.getFontMetrics(font);
			String str = new String("Loading images...");
			g.setFont(font);
			g.drawString(str, (size().width - fm.stringWidth(str)) / 2,
					((size().height - fm.getHeight()) / 2) + fm.getAscent());
		}
	}
}
 
分享到:
评论

相关推荐

    SQLTracker.rar

    《SQLTracker:深入解析SQL跟踪与Oracle数据库监控》 在IT行业中,数据库管理是一项至关重要的任务,特别是对于大型企业级应用来说,确保数据库性能高效、稳定是系统运行的基础。SQLTracker是一款专门用于跟踪应用...

    迅雷Tracker.txt

    迅雷Tracker

    国内常用的tracker地址.txt

    BT中的Tracker 是指运行于服务器上的一个程序,这个程序能够追踪到底有多少人同时在下载同一个文件。 客户端连上tracker服务器,就会获得一个下载人员的名单,根据这个,BT会自动连上别人的机器进行下载。它是提供bt...

    视频追踪与Tracker的使用

    《视频追踪与Tracker的使用详解》 视频追踪技术在现代物理实验中扮演着重要的角色,它使得研究人员能够无须复杂的实验设备就能对简单的物理现象进行深入研究。Tracker是一款专为此目的设计的物理软件,它能追踪物体...

    SQLTracker oracle跟踪工具

    **SQLTracker:Oracle追踪工具详解** SQLTracker是一款专为Oracle数据库设计的跟踪工具,它以绿色版的形式提供,无需安装,解压后即可直接运行,极大地便利了用户的使用。尤其适用于那些希望快速、便捷地对Oracle...

    IssueTracker Issue Tracker 问题跟踪系统

    IssueTracker Issue Tracker 问题跟踪系统, Issue-Tracker is a support issue tracking system written in asp.net 2.0 , with MSSQL backend. The system is designed to be user friendly,simpley use Issue-...

    video_spot_tracker_v08.11-1_tracker_tracking_

    《视频斑点追踪器video_spot_tracker_v08.11-1:半自动追踪算法解析与应用》 视频分析在当今的智能监控、媒体处理和科学研究等领域中扮演着至关重要的角色,而视频斑点追踪(Video Spot Tracker)是其中一种核心...

    SQLTracker监视使用Oracle数据库的应用程序

    SQLTracker是一款专为监视使用Oracle数据库的应用程序设计的工具,尤其在Windows 7和Windows 10 64位操作系统上表现出色。该工具的主要目标是帮助系统管理员、DBA(数据库管理员)以及开发人员更好地理解和优化应用...

    SQLTracker Oracle跟踪工具(支持64位)

    SQLTracker是一款专为Oracle数据库设计的高性能监控工具,尤其针对64位操作系统,如win7和win10,提供强大的跟踪和分析功能。在数据库管理领域,了解并掌握SQLTracker对于提升数据库性能优化和问题排查至关重要。 ...

    SQLTracker安装包

    SQLTracker是一款专为Oracle数据库监控设计的工具,其安装包包含了一系列组件,便于用户在Windows环境中部署和使用。本文将详细介绍这些组件的功能及其在Oracle数据库管理中的重要性。 首先,`SQLTracker.chm` 文件...

    Allocation Tracker的使用

    Allocation Tracker 的使用 Allocation Tracker 是一个强大的工具,用于追踪内存分配信息。它可以在 Android Studio(AS)和 Eclipse 中使用。 Allocation Tracker 提供了详细的内存分配信息,帮助开发者更好地了解...

    Laravel开发-tracker

    在Laravel框架中,Tracker是一个非常实用的工具,它能够帮助开发者记录并分析应用程序的运行情况,从而提高应用性能和用户体验。"Laravel开发-tracker"着重关注的是如何利用Tracker库来追踪和处理应用程序中的各种...

    Oracle的SQL监视工具SQLTracker

    Oracle的SQL监视工具SQLTracker是一款强大的性能分析工具,专为数据库管理员和开发人员设计,用于诊断和优化SQL查询性能。这款工具在Oracle数据库环境中扮演着重要角色,它可以帮助用户实时监控SQL语句的执行情况,...

    KLT tracker user manual

    《KLT Tracker用户手册》是一份详尽且实用的指南,专为那些希望在目标跟踪应用中使用KLT Tracker的用户准备。KLT Tracker设计简洁易用,学习如何选择、跟踪特征并存储和使用结果只需几分钟的时间。对于追求最高性能...

    HTC Vive不依赖于HMD,使用ViveTracker进行定位

    标题中的“HTC Vive不依赖于HMD,使用ViveTracker进行定位”指的是在VR(虚拟现实)系统中,HTC Vive头显可以不依靠头戴式显示器(Head-Mounted Display,简称HMD)来获取用户的定位信息,而是通过Vive Tracker设备...

    自动获取tracker文件并转换为Aria2可用格式

    这里,“magnet:...”是你的磁力链接,“udp://tracker.example.com:80”则是Tracker服务器的地址。如果你有多个Tracker,可以在“bt-tracker”选项下添加多个URL,用逗号分隔。 在JavaScript中,你可以创建一个...

    Context Tracker 使用例程代码

    在"ContextTracker Example Project"中,你可能会找到以下关键部分: 1. **初始化**:在开始跟踪之前,通常需要对初始目标进行检测和特征提取。这可能包括颜色直方图、SIFT或SURF等特征点。 2. **状态更新**:每次...

    tracker(99条)每日自动更新链接,包括镜像地址

    tracker(99条)每日自动更新链接,包括镜像地址

Global site tag (gtag.js) - Google Analytics