// ====================================================================
//            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 NoDB extends Applet {
	
	// グローバル変数
	int mx, my; // 現在のマウス座標
	
	// ダブルバッファリング用の宣言
	Graphics bg;
	Image backimage;
	
	// -----------------------------------------------------------
	public void init() {  // 初期処理
		
		mx = 0; // mxの初期値は0
		my = 0; // myの初期値は0
		
		// ダブルバッファリング初期宣言
		backimage = createImage( 640, 480 );
		bg = backimage.getGraphics();
	
	} // init()
	
	// -----------------------------------------------------------
	public void paint(Graphics g) {  // 作画処理
		
		bg.setColor(Color.blue); // 裏画像の作画ペンの色を青に
		bg.fillOval( mx, my, 10, 10); // 裏画像の座標(mx,my)に丸を作画
		
		// 裏画像を表に転送
		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) { //  マウス移動
		mx = x; // マウスのX座標を mx に保存
		my = y; // マウスのY座標を my に保存
		repaint(); // 作画
		return true;
	} // mouseDrag()

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