// EkenFireSub.java // Welcome Eken Web Page sub-Applet (parent of WelcomeEken) // by nagatani@eken.phys.nagoya-u.ac.jp import java.applet.Applet; import java.awt.*; import java.net.URL; import java.util.Vector; public class EkenFireSub extends Applet { Vector Objects; MediaTracker MT; public void init () { resize (size().width, size().height); MT = new MediaTracker (this); URL ImageURL; try { ImageURL = new URL (getDocumentBase(), "WelcomeEken/"); } catch (java.net.MalformedURLException e) { ImageURL = getDocumentBase(); } Objects = new Vector (20,10); if (getParameter ("Dynamical") != null) { // Dynamical Fire Image Objects.addElement (new FireColor (this)); } else { // Rolling Fire Image Image image = getImage (ImageURL, "BGRoll.gif"); MT.addImage (image, 0); Objects.addElement (new BGRoll (image, 0, this)); } // Grid Image if (getParameter ("Grid") != null) { Image image = getImage (ImageURL, "BGRoll2.gif"); MT.addImage (image, 0); Objects.addElement (new BGRoll2 (image, 0, this)); } // Stationary String Image Image image = getImage (ImageURL, "EkenLogoSK-j.gif"); MT.addImage (image, 0); Objects.addElement (new StringStat (image, this)); } public void paint (Graphics g) { // Clear Region g.setColor (getBackground()); g.fillRect (0, 0, size().width, size().height); g.setColor (getForeground()); // Wait for Load Image try { MT.waitForID (0); } catch (InterruptedException e) {} // Paint Objects for (int n = 0 ; n < Objects.size () ; n++) ((SGObject) (Objects.elementAt (n))). paint (g, this); } public void move () { for (int n = 0 ; n < Objects.size () ; n++) ((SGObject) (Objects.elementAt (n))). move (); } }