▼MIDP2.0メモ▼
日本語文字入力(FEP)を利用する


日本語文字入力を利用するプログラムを作成する。



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

//FEPを利用する(本体)
public class FEPEx extends MIDlet {
    static FEPCanvas c;//キャンバス

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

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

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

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


FEPCanvas.java
import javax.microedition.lcdui.*;
import com.j_phone.ui.*;

//FEPを利用する(キャンバス)
public class FEPCanvas extends Canvas {
    private String info="?";

    //描画
    public void paint(Graphics g) {
        g.setColor(255,255,255);
        g.fillRect(0,0,getWidth(),getHeight());
        g.setColor(0,0,0);
        g.drawString("FEPEx",         0, 0,g.LEFT|g.TOP);
        g.drawString("1キー:文字入力",0,26,g.LEFT|g.TOP);
        g.drawString(">"+info,        0,52,g.LEFT|g.TOP);
    }

    //キープレスイベント
    public void keyPressed(int keyCode) {
        if (keyCode==0) return;
        switch(keyCode) {
        case KEY_NUM1:
            try {
                FEPControl fc=FEPControl.getDefaultFEPControl();
                info=fc.getInputText(info,TextField.ANY,100,false);
            } catch (Exception e) {
            }
            break;
        }
        repaint();
    }
}


S!アプリ(P6型/P7型)のJADファイルとMANIFESTファイル

FEPEx.jad
MIDlet-1: FEPEx, , FEPEx
MIDlet-Jar-Size: 446
MIDlet-Jar-URL: FEPEx.jar
MIDlet-Name: FEPEx
MIDlet-Vendor: My Vendor
MIDlet-Version: 1.0
MicroEdition-Profile: MIDP-1.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-OCL: JSCL-1.2.2

MANIFEST.MF
MIDlet-1: FEPEx, , FEPEx
MIDlet-Name: FEPEx
MIDlet-Vendor: My Vendor
MIDlet-Version: 1.0
MicroEdition-Profile: MIDP-1.0
MicroEdition-Configuration: CLDC-1.0
MIDlet-OCL: JSCL-1.2.2




−戻る−