初めての実機動作

3〜4営業日かかると書いてあったアプリ★ゲットの作者登録は予想通り1日で終わり、無事にIDが発行されていた。昨日作ったソースを早速アップロードしよう!と思ったが、ログインしてしばし悩む。まず、ログインはBasic認証。昔からあるサイトの名残?最近、フォームにユーザIDとパスワードを入力してログインボタンをクリック!みたいなサイトに慣れきっていたので戸惑ったがめでたくログインできた。

で?

しばらく悩んだが、S!アプリアップロードというメニューがあって、そこからjarとjadをアップロードすると、ダウンロード用URLが表示されてそこを携帯から見に行くとダウンロードできた。

そして。。。

動いた!

携帯の画面に書かれた Hello World の文字。感動的。

そして残念な事実も書いてあった。一般作者はいろいろと制限をかけられているらしい。より多くの機能を使うには、オフィシャル作者登録をしなければならない。それは無料だけれども申込書PDFを印刷して記入して本人確認資料とともに郵送しないといけないんだそうな。うちプリンタないんだけど。。。会社で印刷していいですか?

昨日のせたソース、コンストラクタって戻り値なしだから void も書かないのね。もしや public もいらない?Java言語のことを分かっていないのがばれる。

さらに、画像もかいてみようということで、resフォルダにkamosu.jpgというJPEG画像ファイルをおいて追加。

import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;

public class helloWorld extends MIDlet
{
  public helloWorld(){
    Display.getDisplay(this).setCurrent(new MyContainer());   
  }
  public void destroyApp(boolean unconditional){
  }
  public void pauseApp(){
  }
  public void startApp(){

  }
}

class MyContainer extends Canvas{
  private Image imageKamosu;
  public MyContainer(){
    try{
      imageKamosu = Image.createImage("/kamosu.jpg");
    } catch (Exception e){
      e.printStackTrace();
    }
  }
  public void paint(Graphics g){
    g.setColor(255, 255, 255);
    g.fillRect(0, 0, getWidth(), getHeight());
    g.setColor(120, 0, 0);
    g.drawString("Hello World", 20, 20, Graphics.TOP|Graphics.LEFT);
    g.drawImage(imageKamosu, 40, 40, Graphics.TOP|Graphics.LEFT);
  }
}