formdemo1.java
来自「一本介绍手机游戏开发的书中的源代码」· Java 代码 · 共 94 行
JAVA
94 行
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class formDemo1 extends MIDlet implements CommandListener, ItemStateListener
{
Display display;
List list;
Form form1;
Form form2;
Alert alert;
TextField tf1;
TextField tf2;
TextField tf3;
Command okCommand;
Command okformCommand;
Command exitCommand;
canvasForm canvasform;
public formDemo1()
{
display=Display.getDisplay(this);
canvasform=new canvasForm();
list=new List("输入游戏相关信息",List.IMPLICIT);
form1=new Form("请输入在线游戏账号和密码");
form2=new Form("请输入游戏名称");
alert=new Alert("输入结果");
tf1=new TextField("账号", "", 10, TextField.ANY);
tf2=new TextField("密码", "", 10, TextField.PASSWORD);
tf3=new TextField("请输入游戏名称", "", 10, TextField.ANY);
okCommand = new Command("确认", Command.OK, 2);
okformCommand = new Command("完成输入", Command.OK, 2);
exitCommand = new Command("离开", Command.EXIT, 1);
list.append("在线游戏",null);
list.append("普通游戏",null);
list.addCommand(okCommand);
list.addCommand(exitCommand);
list.setCommandListener(this);
form1.append(tf1);
form1.append(tf2);
form2.append(tf3);
form1.addCommand(okformCommand);
form1.addCommand(exitCommand);
form1.setCommandListener(this);
form2.setItemStateListener(this);
}
public void startApp()
{
display.setCurrent(list);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
public void commandAction(Command cmd, Displayable disp)
{
if (cmd == okCommand)
{
switch(list.getSelectedIndex())
{
case 0:
display.setCurrent(form1);
break;
case 1:
display.setCurrent(form2);
break;
}
}
else if(cmd == okformCommand){
alert.setTimeout(2000);
alert.setString("你输入的在线游戏账号为:"+tf1.getString()+" 密码为:"+tf2.getString());
display.setCurrent(alert, list);
}
else if (cmd == exitCommand){
destroyApp(false);
notifyDestroyed();
}
}
public void itemStateChanged(Item item)
{
if(item == tf3)
display.setCurrent(canvasform);
}
class canvasForm extends Canvas implements CommandListener
{
int gameaction=0;
Command backCommand;
public canvasForm()
{
backCommand=new Command("
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?