formdemo2.java

来自「一本介绍手机游戏开发的书中的源代码」· Java 代码 · 共 78 行

JAVA
78
字号
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class formDemo2 extends MIDlet implements CommandListener
{
   Display display;
   Form    form;
   ChoiceGroup cg;
   int     layout;
   Image   image;
   ImageItem item;
   Command okCmd;
   Command exitCmd;

   public formDemo2()
   {     
      display=Display.getDisplay(this);
      try{
          image=Image.createImage("/picture.png");
      }catch(Exception ex){}
      okCmd=new Command("确认", Command.OK, 2);
      exitCmd=new Command("离开", Command.EXIT, 2);
      form=new Form("Form窗口显示图像");
      cg=new ChoiceGroup("选择",Choice.EXCLUSIVE);
      cg.append("图像偏左",null);  
      cg.append("图像偏右",null);   
      cg.append("图像置中",null);   
      cg.append("图像后面增加空白",null);   
      cg.append("图像前面增加空白",null);
      form.append(cg);
      form.addCommand(okCmd);
      form.addCommand(exitCmd);
      form.setCommandListener(this); 
   }

   public void startApp()
   {
      item=new ImageItem("image", image, layout, "picture.png");
      form.append(item);
      display.setCurrent(form);       
   }

   public void pauseApp(){}

   public void destroyApp(boolean unconditional){}

   public void commandAction(Command cmd, Displayable disp)
   {
      if (cmd == okCmd)
      {
        switch(cg.getSelectedIndex())
        {
          case 0:
               layout=ImageItem.LAYOUT_LEFT;
               break;
          case 1:
               layout=ImageItem.LAYOUT_RIGHT;
               break;
          case 2:
               layout=ImageItem.LAYOUT_CENTER;
               break;
          case 3:
               layout=ImageItem.LAYOUT_NEWLINE_BEFORE;
               break;
          case 4:
               layout=ImageItem.LAYOUT_NEWLINE_AFTER;
               break;
        }
        form.delete(1);
        item.setLayout(layout);
        startApp();
      }
       else if (cmd == exitCmd){
         destroyApp(false);
         notifyDestroyed();
      } 
   }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?