/* iアプリ, MIDP の最初の例 Time-stamp: "2003/10/05 Sun 15:06 hig" Saburo Higuchi 2003 http://www.math.ryukoku.ac.jp/~hig/ プログラム解説等 http://sparrow.math.ryukoku.ac.jp/~hig/course/juniors_2003/01/ */ #if DOJA import com.nttdocomo.ui.*; #elif MIDP import javax.microedition.midlet.*; import javax.microedition.lcdui.*; #endif #if DOJA #elif MIDP #else // DoJa/MIDP Builder を使われる方へ: // まず, プログラムの先頭で, #define DOJA // などと定義する必要があります. // 以下の define 文は, #if - #endif の中に書かれていますので, // DoJa/MIDP Builder のプリプロセッサでは処理できません. // そこで, #if - #endif はやめて, // いらない方をJava の意味でコメント文にしてください. #endif #if DOJA #define MYALIGN +0 #define MYAP IApplication #define MYSTART start #define MYBLACK Graphics.getColorOfName(Graphics.BLACK) #define MYWHITE Graphics.getColorOfName(Graphics.WHITE) #define MYBLUE Graphics.getColorOfName(Graphics.BLUE) #define MYRED Graphics.getColorOfName(Graphics.RED) #define MYGREEN Graphics.getColorOfName(Graphics.GREEN) #define MYYELLOW Graphics.getColorOfName(Graphics.YELLOW) #define MYMAGENTA Graphics.getColorOfName(Graphics.MAROON) #define MYCYAN Graphics.getColorOfName(Graphics.AQUA) #define MYDIALOG Dialog #define MYLABEL Label #define MYADD add #define MYTEXT Text #elif MIDP #define MYALIGN ,Graphics.LEFT|Graphics.BOTTOM #define MYAP MIDlet #define MYSTART startApp #define MYBLACK 0 #define MYWHITE ( (255<<16) + (255<<8) + (255)) #define MYBLUE ( (0<<16) + (0<<8) + (255)) #define MYRED ( (255<<16) + (0<<8) + (0)) #define MYGREEN ( (0<<16) + (255<<8) + (0)) #define MYYELLOW ( (255<<16) + (255<<8) + (0)) #define MYMAGENTA ( (255<<16) + (0<<8) + (255)) #define MYCYAN ( (0<<16) + (255<<8) + (255)) #define MYDIALOG Alert #define MYLABEL StringItem #define MYADD append #define MYTEXT String #endif /** ダイアログの使い方の例 */ public class FirstSample extends MYAP { /** 起動するときに呼ばれる メソッド. 必須. */ public void MYSTART(){ String qtitle="質問"; String atitle="返事"; String qtext="くまのプーさんは好きですか"; String atext1="くまのプーさんが好きなのですね"; String atext2="くまのプーさんが好きではないのですね"; int answer; MYDIALOG d; #if DOJA // 以下の4行が, dialog を表示するための作業のワンセット. d = new MYDIALOG(Dialog.DIALOG_YESNO, qtitle);// はいいいえ型を容易 d.setText(qtext); // 文面を設定 d.setBackground(MYRED); // 背景色の設定 answer=d.show(); // 表示し, 答を待つ. if( answer==Dialog.BUTTON_YES ){ // YES が選択されたら d = new MYDIALOG(Dialog.DIALOG_INFO, atitle); d.setText(atext1); d.show(); } else if ( answer==Dialog.BUTTON_NO ){ // NO が選択されたら d = new MYDIALOG(Dialog.DIALOG_INFO, atitle); d.setText(atext2); d.show(); } terminate(); // iアプリを終了. #elif MIDP d=new MYDIALOG(qtitle,null,null,AlertType.INFO); // 第2引数は text , 第3引数は image d.setString(qtext); // 自然に消滅するまでの時間 d.setTimeout(Alert.FOREVER); // 表示する Display.getDisplay(this).setCurrent(d); destroyApp(true); #endif } #if DOJA /** メーラなどから戻るときに呼ばれるメソッド. オーバーライドは必須でない.*/ /* public void resume(){ // 何とか } */ /** 終了するときに呼ばれるメソッド. オーバーライドは必須でない.*/ /* public void terminate(){ // 何とか } */ /* 自分で好きなだけメソッドを定義してよい */ #elif MIDP /* 以下は, 空でも定義しておくことが必要 */ public void pauseApp(){} public void destroyApp(boolean unconditional){} /* 自分で好きなだけメソッドを定義してよい */ #endif } /* 他のクラス定義をしてもよい */ // Local Variable: // mode: java // compile-command: "make -k PLAT=DOJA FirstSample.java" // End: