J2me文本编辑器设计代码

J2me文本编辑器设计代码

J2me文本编辑器设计代码





import java.awt.TextField;

import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Font;
public class Editor extends MIDlet {
public static Editor instance;
Display display;

public Editor(){
instance=this;
display=Display.getDisplay(this);

display.setCurrent(new Main());
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {


}

protected void pauseApp() {


}

protected void startApp() throws MIDletStateChangeException {


}

}

class Main extends Canvas implements Runnable{

public byte curState=0;
public static final byte STATE_MAIN=0;
public static final byte STATE_EDITOR=1;
public static final byte STATE_LIST=2;
public static final byte STATE_READ=3;
public static final byte STATE_TEST=4;

public Font FONT_TITLE;
public Font FONT_MENU;
public Font FONT_TEXT;
public Font FONT_SELECT;
int menuIndex=0;
int screenW,screenH;

String[] list={"新建","浏览","退出"};



public Main(){
FONT_TITLE=Font.getFont(Font.FACE_SYSTEM,Font.STYLE_BOLD,Font.SIZE_LARGE);
FONT_SELECT=Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_LARGE);
FONT_MENU=Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_MEDIUM);
FONT_TEXT=Font.getFont(Font.FACE_SYSTEM,Font.STYLE_PLAIN,Font.SIZE_SMALL);
screenW=240;
screenH=320;

this.setFullScreenMode(true);
new Thread(this).start();
}
protected void paint(Graphics g) {
g.setColor(0xffffff);
g.fillRect(0,0,screenW,screenH);
switch(curState){
case STATE_MAIN:
drawMainMenu(g);
break;
case STATE_EDITOR:
g.setColor(0xFF7F00);
g.fillRect(0,0,screenW,screenH);
g.setColor(0);
g.drawString("文本编辑界面",50,50,0);
break;
case STATE_LIST:
break;
case STATE_READ:
break;
case STATE_TEST:
g.setColor(0);
g.setFont(FONT_TITLE);
g.drawString("字体测试1",10,10,0);
g.setFont(FONT_MENU);
g.drawString("字体测试2",10,50,0);
g.setFont(FONT_TEXT);
g.drawString("字体测试3",10,100,0);
break;
}

}
private void drawMainMenu(Graphics g){
g.setColor(0x9BCD9B);
g.fillRect(0,0,screenW,screenH);
g.setColor(0xFF3030);
g.setFont(FONT_TITLE);
g.drawString("软件(调试中……)",screenW>>1,20,g.TOP|g.HCENTER);

for(int i=0;i<list.length;i++){
if(menuIndex==i){
g.setFont(FONT_SELECT);
g.setColor(0x9400D3);
}else{
g.setColor(0);
g.setFont(FONT_MENU);
}

g.drawString(list[i],screenW/2-25,100+FONT_TITLE.getHeight()*i,0);

J2me文本编辑器设计代码的相关文档搜索

J2me文本编辑器设计代码相关文档

最新文档

返回顶部