📄 message.java
字号:
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class Message extends MIDlet implements CommandListener,ItemCommandListener{
private Display display;
private final static Command CMD_EXIT=new Command("Exit",Command.EXIT,1);
private final static Command CMD_BACK=new Command("BACK",Command.BACK,1);
private final static Command CMD_PRESS=new Command("Press",Command.ITEM,1);
private final static Command CMD_GO = new Command("Go", Command.ITEM, 1);
private List mainList;
private List chooseList;
private Form f1;
private Form f2;
private Form f3;
private StringItem item4;
private StringItem item1;
private StringItem item2;
private StringItem item3;
private String s1;
private String s2;
private TextField tel;
private TextField context;
private boolean firstTime;
public Message(){
display=Display.getDisplay(this);
String[] stringArray={"Create message",
"Inbox",
"Outbox" };
Image[] imageArray=null;
chooseList = new List("Choose", Choice.IMPLICIT, stringArray,imageArray);
chooseList.addCommand(CMD_BACK);
chooseList.addCommand(CMD_EXIT);
chooseList.setCommandListener(this);
f1=new Form("Creat Message");
f2=new Form("Inbox");
f3=new Form("Outbox");
tel=new TextField("To","",16,TextField.PHONENUMBER);
context=new TextField("Message","",200,TextField.ANY);
item4=new StringItem("Message","...",Item.HYPERLINK);
item4.setDefaultCommand(CMD_GO);
item4.setItemCommandListener(this);
item1=new StringItem("Button","Send",Item.BUTTON);
item1.setDefaultCommand(CMD_PRESS);
item1.setItemCommandListener(this);
item2=new StringItem("Message","...",Item.HYPERLINK);
item2.setDefaultCommand(CMD_GO);
item2.setItemCommandListener(this);
item3=new StringItem("Message","...",Item.HYPERLINK);
item3.setDefaultCommand(CMD_GO);
item3.setItemCommandListener(this);
s1=null;
s2=null;
f1.append(tel);
f1.append(context);
f1.append(item1);
f1.addCommand(CMD_BACK);
f1.addCommand(CMD_EXIT);
f1.setCommandListener(this);
f2.append(item2);
f2.addCommand(CMD_BACK);
f2.addCommand(CMD_EXIT);
f2.setCommandListener(this);
f3.append(item3);
f3.addCommand(CMD_BACK);
f3.addCommand(CMD_EXIT);
f3.setCommandListener(this);
firstTime=true;
}
protected void startApp(){
if(firstTime){
Image[] imageArray=null;
String[] stringArray={"Messageing"};
mainList=new List("Menu",Choice.IMPLICIT,stringArray,imageArray);
mainList.addCommand(CMD_EXIT);
mainList.setCommandListener(this);
display.setCurrent(mainList);
firstTime=false;
}
}
protected void destroyApp(boolean unconditionl){}
protected void pauseApp(){}
public void commandAction(Command c,Displayable d){
if(d.equals(mainList)){
if(c==List.SELECT_COMMAND){
if(d.equals(mainList))
display.setCurrent(chooseList);
}
}
else{
if(d.equals(chooseList))
{
switch(((List)d).getSelectedIndex()){
case 0:
display.setCurrent(f1);
break;
case 1:
display.setCurrent(f2);
break;
case 2:
display.setCurrent(f3);
break;
}
}
if(c==CMD_BACK)
{
display.setCurrent(mainList);
}
}
if(c==CMD_EXIT)
{
destroyApp(false);
notifyDestroyed();
}
}
public void commandAction(Command c,Item item){
if(c==CMD_PRESS)
{
String text="Sending";
Alert a=new Alert("Action",text,null,AlertType.INFO);
display.setCurrent(a);
s1=tel.getString();
s2=context.getString();
f3.append(item4);
}
if(c==CMD_GO){
if(item.equals(item2))
{
String number="13621231258";
String message="hello,who are you?";
Form f=new Form("Inbox");
TextField p=new TextField("PhoneNumber",number,16,TextField.PHONENUMBER);
TextField m=new TextField("Message",message,200,TextField.ANY);
f.append(p);
f.append(m);
f.addCommand(CMD_BACK);
f.addCommand(CMD_EXIT);
f.setCommandListener(this);
display.setCurrent(f);
}
if(item.equals(item3))
{
String number="13152621235";
String message="Hello,what is your name?";
Form f=new Form("Outbox");
TextField p=new TextField("PhoneNumber",number,16,TextField.PHONENUMBER);
TextField m=new TextField("Message",message,200,TextField.ANY);
f.append(p);
f.append(m);
f.addCommand(CMD_BACK);
f.addCommand(CMD_EXIT);
f.setCommandListener(this);
display.setCurrent(f);
}
if(item.equals(item4))
{
Form f=new Form("Outbox");
TextField p=new TextField("PhoneNumber",s1,16,TextField.PHONENUMBER);
TextField m=new TextField("Message",s2,200,TextField.ANY);
f.append(p);
f.append(m);
f.addCommand(CMD_BACK);
f.addCommand(CMD_EXIT);
f.setCommandListener(this);
display.setCurrent(f);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -