看Animator.java源代码
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.applet.AudioClip;
import java.util.Vector;
import java.util.Hashtable;
import java.util.Enumeration;
import java.net.URL;
import java.net.MalformedURLException;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
//查到这些java.util等里的class都在C:/j2sdk1.4.2_04/lib 里面的tools.jar里面。
//使用jar 工具可以查看到里面的class。
又看到
public class Animator extends Applet implements Runnable, MouseListener {
int appWidth = 0; // Animator width
int appHeight = 0; // Animator height
Thread engine = null; // Thread animating the images
boolean userPause = false; // True if thread currently paused by user
boolean loaded = false; // Can we paint yet?
boolean error = false; // Was there an initialization error?
Animation animation = null; // Animation this animator contains
String hrefTarget = null; // Frame target of reference URL if any
URL hrefURL = null; // URL link for information if any
static final String sourceLocation =
" http://java.sun.com/applets/applets/Animator/";
static final String userInstructions = "shift-click for errors, info";
static final int STARTUP_ID = 0;
static final int BACKGROUND_ID = 1;
static final int ANIMATION_ID = 2;
//这是说Animator extends Applet这个类,并且implements Applet的2个 subclass: Runnable 和MouseListener
//在下来是一些primitive members 的initialize.
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.applet.AudioClip;
import java.util.Vector;
import java.util.Hashtable;
import java.util.Enumeration;
import java.net.URL;
import java.net.MalformedURLException;
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
//查到这些java.util等里的class都在C:/j2sdk1.4.2_04/lib 里面的tools.jar里面。
//使用jar 工具可以查看到里面的class。
又看到
public class Animator extends Applet implements Runnable, MouseListener {
int appWidth = 0; // Animator width
int appHeight = 0; // Animator height
Thread engine = null; // Thread animating the images
boolean userPause = false; // True if thread currently paused by user
boolean loaded = false; // Can we paint yet?
boolean error = false; // Was there an initialization error?
Animation animation = null; // Animation this animator contains
String hrefTarget = null; // Frame target of reference URL if any
URL hrefURL = null; // URL link for information if any
static final String sourceLocation =
" http://java.sun.com/applets/applets/Animator/";
static final String userInstructions = "shift-click for errors, info";
static final int STARTUP_ID = 0;
static final int BACKGROUND_ID = 1;
static final int ANIMATION_ID = 2;
//这是说Animator extends Applet这个类,并且implements Applet的2个 subclass: Runnable 和MouseListener
//在下来是一些primitive members 的initialize.