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 + -
显示快捷键?