StringItemApperenceDemo.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. import javax.microedition.lcdui.*;
  2. import javax.microedition.midlet.MIDlet;
  3. public class StringItemApperenceDemo
  4.     extends MIDlet
  5.     implements CommandListener, ItemCommandListener {
  6.     private Display display;
  7.     private Form mainForm;
  8.     private final static Command CMD_GO = new Command("Go", Command.ITEM, 1);
  9.     private final static Command CMD_PRESS =
  10.     new Command("Press", Command.ITEM, 1);
  11.     private final static Command CMD_EXIT =
  12.     new Command("Exit", Command.EXIT, 1);
  13.     protected void startApp() {
  14.         display = Display.getDisplay(this);
  15.         mainForm = new Form("StringItem外观模式演示");
  16.         StringItem item = new StringItem("Hyper-Link演示 ", "http://www.163.com", Item.HYPERLINK);
  17.         item.setDefaultCommand(CMD_GO);
  18.         item.setItemCommandListener(this);
  19.         mainForm.append(item);
  20.         item = new StringItem("Button演示", "按钮", Item.BUTTON);
  21.         item.setDefaultCommand(CMD_PRESS);
  22.         item.setItemCommandListener(this);
  23.         mainForm.append(item);
  24.         mainForm.addCommand(CMD_EXIT);
  25.         mainForm.setCommandListener(this);
  26.         display.setCurrent(mainForm);
  27.     }
  28.     public void commandAction(Command c, Item item) {
  29.         if (c == CMD_GO) {
  30.             String text = "正在连接...";
  31.             Alert a = new Alert("URL", text, null, AlertType.INFO);
  32.             display.setCurrent(a);
  33.         } else if (c == CMD_PRESS) {
  34.             String text = "您已经按下了按钮...";
  35.             Alert a = new Alert("Action", text, null, AlertType.INFO);
  36.             display.setCurrent(a);
  37.         }
  38.     }
  39.     public void commandAction(Command c, Displayable d) {
  40.             destroyApp(false);
  41.             notifyDestroyed();        
  42.     }
  43.     protected void destroyApp(boolean unconditional) {
  44.     }
  45.     protected void pauseApp() {
  46.     }            
  47. }