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();
    }
  }

}

mj:df
携帯アプリ開発
携帯アプリ開発(Android)
PHP
HTML(CSS・web全般)
データーベース
Excel(VBA)
Linux検証環境
Windows
雑学
このサイトについて
- PR -