HelloWorldアプリの作成
mj:df >携帯アプリ開発 >S!アプリ/オープンアプリ >HelloWorldアプリの作成
ここではHelloWorldアプリケーションを作成してみます。
テキストエディタ等で下記のコードをプロジェクトの 「src」ディレクトリに「Sample.java」という名称で作成します。(ファイル名は、大文字小文字に注意)
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* 文字列を表示するCanvasクラス
* @author Y.Gotoh
* @version 1.0
*/
class GC extends Canvas {
/**
* デフォルトコンストラクタ
*/
public GC() {
}
/**
* 描画メソッド
* @param g グラフィックコンテキスト
*/
public void paint(Graphics g) {
// 白を指定(R=255[0xff],G=255[0xff],B=255[0xff])
g.setColor(0xffffff);
// 画面全体を塗りつぶし
g.fillRect(0, 0, getWidth(), getHeight());
// 黒を指定(R=0[0xff],G=0[0xff],B=0[0xff])
g.setColor(0x000000);
// HelloWorldを描画(描画基準点を左上とし0,0に描画)
g.drawString("Hello World !", 0, 0, g.LEFT | g.TOP);
}
}
/**
* MIDletサンプル
* @author Y.Gotoh
* @version 1.0
*/
public class Sample extends MIDlet implements CommandListener {
private Command cmdSoft1; //ソフトメニュー1
private GC canvas; //キャンバス
/**
* デフォルトコンストラクタ
*/
public Sample() {
cmdSoft1 = new Command("終了", Command.SCREEN, 2);
canvas = new GC();
}
/**
* MIDlet開始時に呼び出されます。
*/
public void startApp() {
canvas.addCommand(cmdSoft1);
canvas.setCommandListener(this);
Display.getDisplay(this).setCurrent(canvas);
}
/**
*MIDletが一時停止した場合に呼び出されます。
*/
public void pauseApp() {
}
/**
* MIDlet終了時に呼び出されます。
* @param unconditional
*/
public void destroyApp(boolean unconditional) {
}
/**
* @param command
* @param screen
*/
public void commandAction(Command command, Displayable screen) {
//SoftKey1押下時終了する。
if (command == cmdSoft1) {
destroyApp(true);
notifyDestroyed();
}
}
}




