▼MIDP2.0メモ▼
文字列アイテムとイメージアイテムを使う


文字列アイテムとイメージを使うプログラムです。



画像の準備

そらみ
-sorami.png
-48x48


プログラム
ItemEx.java
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

//文字列アイテムとイメージアイテムを使う(本体)
public class ItemEx extends MIDlet {
    static MIDlet  current;

    //コンストラクタ
    public ItemEx() {
        current=this;
        Display.getDisplay(this).setCurrent(new ItemForm());
    }

    //アプリの開始
    public void startApp() {
    }

    //アプリの一時停止
    public void pauseApp() {
    }

    //アプリの終了
    public void destroyApp(boolean flag) {
    }
}


ItemForm.java
import javax.microedition.lcdui.*;

//文字列アイテムとイメージアイテムを使う(フォーム)
class ItemForm extends Form
    implements ItemCommandListener {
    StringItem plainString;    //文字列アイテム  -プレーン
    StringItem hyperlinkString;//文字列アイテム  -ハイパーリンク
    StringItem buttonString;   //文字列アイテム  -ボタン
    ImageItem  plainImage;     //イメージアイテム-プレーン
    ImageItem  hyperlinkImage; //イメージアイテム-ハイパーリンク
    ImageItem  buttonImage;    //イメージアイテム-ボタン

    //コンストラクタ
    public ItemForm(){
        super("ItemEx");

        //文字列アイテム-プレーン
        plainString=new StringItem("","テキスト",Item.PLAIN);
        plainString.setLayout(Item.LAYOUT_2|Item.LAYOUT_LEFT);
        append(plainString);

        //文字列アイテム-ハイパーリンク
        hyperlinkString=new StringItem("","ハイパーリンク",Item.HYPERLINK);
        hyperlinkString.setLayout(Item.LAYOUT_2|Item.LAYOUT_CENTER);
        hyperlinkString.setDefaultCommand(new Command("",Command.SCREEN,0));
        hyperlinkString.setItemCommandListener(this);
        append(hyperlinkString);

        //文字列アイテム-ボタン
        buttonString=new StringItem("","ボタン",Item.BUTTON);
        buttonString.setLayout(Item.LAYOUT_2|Item.LAYOUT_RIGHT);
        buttonString.setDefaultCommand(new Command("",Command.SCREEN,0));
        buttonString.setItemCommandListener(this);
        append(buttonString);

        //スペーサー
        Spacer spacer=new Spacer(20,20);
        spacer.setLayout(Item.LAYOUT_2|Item.LAYOUT_NEWLINE_BEFORE);
        append(spacer);

        //イメージの読み込み
        Image image=null;
        try {
            image=Image.createImage("/sorami.png");
        } catch (Exception e) {
        }

        //イメージアイテム-プレーン
        plainImage=new ImageItem("",image,
            Item.LAYOUT_2|Item.LAYOUT_NEWLINE_BEFORE,"",Item.PLAIN);
        append(plainImage);

        //イメージアイテム-ハイパーリンク
        hyperlinkImage=new ImageItem("",image,
            Item.LAYOUT_2|Item.LAYOUT_DEFAULT,"",Item.HYPERLINK);
        hyperlinkImage.setDefaultCommand(new Command("",Command.SCREEN,0));
        hyperlinkImage.setItemCommandListener(this);
        append(hyperlinkImage);

        //イメージアイテム-ボタン
        buttonImage=new ImageItem("",image,
            Item.LAYOUT_2|Item.LAYOUT_DEFAULT,"",Item.BUTTON);
        buttonImage.setDefaultCommand(new Command("",Command.SCREEN,0));
        buttonImage.setItemCommandListener(this);
        append(buttonImage);
    }

    //ソフトキーイベント
    public void commandAction(Command c,Item item)  {
        String text="";

        //文字列アイテム-ハイパーリンク
        if (item==hyperlinkString) {
            text="文字列アイテムのハイパーリンクをクリックしました。";
        }

        //文字列アイテム-ボタン
        if (item==buttonString) {
            text="文字列アイテムのボタンをクリックしました。";
        }

        //イメージアイテム-ハイパーリンク
        if (item==hyperlinkImage) {
            text="イメージアイテムのハイパーリンクをクリックしました。";
        }

        //イメージアイテム-ボタン
        if (item==buttonImage) {
            text="イメージアイテムのボタンをクリックしました。";
        }

        //ダイアログ
        Alert alert=new Alert("情報",text,null,AlertType.INFO);
        alert.setTimeout(Alert.FOREVER);
        (Display.getDisplay(ItemEx.current)).setCurrent(alert);
    }
}



−戻る−