▼MIDP2.0メモ▼
画面サイズとフォントサイズを表示する


画面サイズとフォントサイズを表示するプログラムです。


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

//画面サイズとフォントサイズを表示する(本体)
public class StringEx extends MIDlet {
    static StringCanvas c;//キャンバス

    //コンストラクタ
    public StringEx() {
        c=new StringCanvas();
        Display.getDisplay(this).setCurrent(c);
    }

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

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

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


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

//画面サイズとフォントサイズを表示する(キャンバス)
public class StringCanvas extends Canvas {
    private static Font fontL=Font.getFont(//大フォント
        Font.FACE_MONOSPACE,Font.STYLE_PLAIN,Font.SIZE_LARGE);
    private static Font fontM=Font.getFont(//中フォント
        Font.FACE_MONOSPACE,Font.STYLE_PLAIN,Font.SIZE_MEDIUM);
    private static Font fontS=Font.getFont(//小フォント
        Font.FACE_MONOSPACE,Font.STYLE_PLAIN,Font.SIZE_SMALL);

    //描画
    public void paint(Graphics g) {
        //画面の塗り潰し
        g.setColor(255,255,255);
        g.fillRect(0,0,getWidth(),getHeight());

        //画面サイズ
        g.setColor(0,0,0);
        g.setFont(fontS);
        g.drawString("画面サイズ"+getWidth()+"x"+getHeight(),
            0,0,g.LEFT|g.TOP);

        //LARGEフォントサイズ
        g.setFont(fontL);
        g.drawString("LARGE:"+fontL.stringWidth("あ")+"x"+
            fontL.getHeight(),0,30,g.LEFT|g.TOP);

        //MEDIUMフォントサイズ
        g.setFont(fontM);
        g.drawString("MEDIUM:"+fontM.stringWidth("あ")+"x"+
            fontM.getHeight(),0,60,g.LEFT|g.TOP);

        //SMALLフォントサイズ
        g.setFont(fontS);
        g.drawString("SMALL:"+fontS.stringWidth("あ")+"x"+
            fontS.getHeight(),0,90,g.LEFT|g.TOP);
    }
}
Font.getFont()メソッドはpaint()メソッド内で呼ばないほうが良さそう。


S!アプリ(P型)のJADファイル
StringEx.jad
MIDlet-1: StringEx, , StringEx
MIDlet-Jar-Size: 1696
MIDlet-Jar-URL: StringEx.jar
MIDlet-Name: StringEx
MIDlet-Vendor: My Vendor
MIDlet-Version: 1.0
MicroEdition-Profile: MIDP-1.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-Application-Range: 0,0




−戻る−