import java.awt.*;import java.applet.Applet;public class Mogura extends Applet{	private Image moguraImage;	public void init() {		moguraImage = getImage(getDocumentBase(), "mogura.gif");		MediaTracker mt = new MediaTracker(this);		mt.addImage(moguraImage, 5000);		try	{			mt.waitForID(5000);		}		catch(Exception e)	{			System.out.println(e.getMessage());		}		AnimatedCanvas ac;							//修正個所		add(ac = new AnimatedCanvas(moguraImage));	//修正個所		ac.start();									//修正個所	}}class ImageCanvas extends Canvas{	Image presenImage;	int w, h;		public ImageCanvas(Image img)	{		presenImage = img;		w = presenImage.getWidth(this);		h = presenImage.getHeight(this);		this.setSize(w, h);	}		public void paint(Graphics g)	{		g.drawImage(presenImage, 0, 0, this);	}}class AnimatedCanvas extends ImageCanvas	implements Runnable{	Thread myTh;	Color backColor = Color.pink;	float visibleArea;		public AnimatedCanvas(Image img)	{		super(img);		myTh = new Thread(this);//		myTh.start();		//修正個所	}		public void start()	{		//修正個所		myTh.start();			//修正個所	}						//修正個所		public void run()	{		Graphics g = getGraphics();		g.setColor(backColor);		for(visibleArea = 0; visibleArea<=1.0; visibleArea +=0.1)	{			g.fillRect(0,0,w,h);			g.drawImage(presenImage, 0, (int)(h*(1-visibleArea)), this);			try	{				Thread.sleep(100);			}			catch(Exception e)	{				System.out.println(e.getMessage());			}		}	}		public void paint(Graphics g)	{	}}