/*
 * step5_2.java
 *
 * DATE : 2005/11/28 19:11
 */
import com.nttdocomo.ui.*;
import com.nttdocomo.io.*;
import java.io.*;

/**
 * step5_2
 *
 * @author NAME
 */
public class step5_2 extends IApplication {

	public void start() {
		/*
		 * The program of IApplication is written here.
		 */
		System.out.println("Start IApplication");

		Display.setCurrent(new MainCanvas());

	}

}


class MainCanvas extends Canvas {

	Image		imgMain;				//メインイメージ：最終形態（キャンバス）
	Image		imgLoadResouce1;		//リソースからの読み込みイメージ：作業域
	Graphics	graMain;				//グラフィックオブジェクト

	int intWidth;						//キャンバスの幅
	int intHeight;						//キャンバスの高さ


	MainCanvas() 
	{
		//キャンバスのサイズをセット
		intWidth = 240;
		intHeight = 240;

		//画像が取得できないときヌルポになるので初期化
		imgMain = Image.createImage(intWidth, intHeight);
		imgLoadResouce1 = Image.createImage(1, 45);
		graMain = imgMain.getGraphics();


		graMain.lock();
		//キャンバスをクリア
		graMain.clearRect(0, 0, intWidth, intHeight);
		//リソース1だったところを四角で描画
		graMain.setColor(graMain.getColorOfRGB(255,0,0)); 
		graMain.fillRect(0, 0, 240, 45);
		//四角を描画
		graMain.setColor(graMain.getColorOfRGB(51,51,51)); 
		graMain.fillRect(0, 45, 240, 240-45);

		graMain.unlock(true);
	}

	public void paint(Graphics g)
	{//repaint()が呼び出されると実行される

		//imgMain再描画
		g.lock();
		//g.clearRect(0, 0, intWidth, intHeight);
		g.drawImage(imgMain, 0, 0);
		g.unlock(true);

		//System.out.println("paint");
	}

}