// ====================================================================
//            JAVA APPLET PROGRAM BASE SOURCE     BakuretuKen          
// ====================================================================

import java.applet.Applet;
import java.awt.*;
import java.net.*;
import java.awt.image.*;
import java.util.StringTokenizer;
import java.net.MalformedURLException;
import java.io.*;

// ===============================================================

public class KumaPuzzle extends Applet {
	
	// グローバル変数
	Image img;
	// ダブルバッファリング用の宣言
	Graphics bg;
	Image backimage;
	
	
	// -----------------------------------------------------------
	public void init() {  // 初期処理
		
		// ダブルバッファリング初期宣言
		backimage = createImage( 480, 480 );
		bg = backimage.getGraphics();
		
		// 画像(image.jpg)を変数(img)に読みこむ
		img = getImage(getDocumentBase(), "image.jpg");
		
		// MediaTracker を使って画像の読みこみが終わるまで待つ
		MediaTracker mt = new MediaTracker(this);
		mt.addImage( img, 0);
		try {
			mt.waitForAll();
		} catch (Exception e) { System.out.println("ERROR!!"); }
		
		// 裏画面に img を作画
		bg.drawImage( img, 0, 0, this);
		
	} // init()
	
	// -----------------------------------------------------------
	public void paint(Graphics g) {  // 作画処理
		
		// 裏画像を表に転送
		g.drawImage( backimage, 0, 0, null );
		
	} // paint()
	
	// -----------------------------------------------------------
	public void update(Graphics g) {  // 再作画処理
		paint( g );
	} // update()
	
	// -----------------------------------------------------------
	public boolean mouseDown(Event e, int x, int y) {  // マウスダウン
		
		return true;
	} // mouseDown()
	
	// -----------------------------------------------------------
	public boolean mouseUp(Event e, int x, int y) {  // マウスアップ
		
		return true;
	} // mouseUp()
	
	// -----------------------------------------------------------
	public boolean mouseDrag(Event e, int x, int y) { //  マウス移動
		
		return true;
	} // mouseDrag()

// ===============================================================
}  // End of Class

