⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 midlet1.java~52~

📁 J2ME的一个简单例子
💻 JAVA~52~
字号:
package j2me;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.Display;
import java.util.Calendar;
import java.util.Date;
import javax.microedition.lcdui.game.TiledLayer;
import java.io.*;

public class MIDlet1 extends MIDlet implements CommandListener{
  public static MIDlet1 midlet;
   Display display;
   Form form = new Form("Container Form");

// 定义列表(主菜单)
    List menu;
// 定义文本框
    TextBox input;
// Item类的组件 (Gauge类表示显示屏幕上的一个条形图)
   Gauge gauge = new Gauge("Your enquiry is being processed", false, 100, 30);
// 定义来自Command类的命令
   static final Command okCommand = new Command("OK",Command.OK,1);
   static final Command backCommand = new Command("Back",Command.BACK,0);
   static final Command exitCommand = new Command("Exit", Command.STOP,2);
   String currentMenu; // 定义串变量以标识当前的窗体名
   DateField date;
   Alert alert=new Alert("My Alert Title","My Message",null,AlertType.INFO);

   public MIDlet1() {
  }

   public void startApp() throws MIDletStateChangeException {

// 得到display对象
     display = Display.getDisplay(this);
// 创建初始菜单并加入项
     menu = new List("Enquiries", Choice.IMPLICIT);
     menu.append("Current Balance ", null);
     menu.append("Fixed Deposit ", null);
     menu.append("Check Status ", null);
// 加入Exit命令到窗体
     menu.addCommand(exitCommand);
     menu.setCommandListener(this);
// 调用mainmenu方法,设置初始屏幕

     mainMenu();
  // 加入计量组件到窗体
  date=new DateField("Select to Date",DateField.DATE_TIME);
  //form.append(date);
}

// mainMenu 方法

void mainMenu() {
  //alert.setTimeout(Alert.FOREVER);
  //display.setCurrent(alert);
  //display.setCurrent(menu);
  Calendar c=Calendar.getInstance();
  Date d=c.getTime();
  DateField df=new DateField("Select to Date",DateField.DATE);
  df.setDate(d);
  form.append(df);
  display.setCurrent(form);
  showTextBox();
 //display.setCurrent(new canvas());
  currentMenu = "Main";
}

public void pauseApp() {
  form = null;
  display = null;
  menu = null;
  input = null;
  gauge = null;
}

// 当MIDlet被撤消是调用

public void destroyApp(boolean unconditional) throws MIDletStateChangeException{
  notifyDestroyed();
}

//显示TextBox组件

public void showTextBox()
{
  //input = new TextBox ("Enter the Check Number:", "", 20, TextField.ANY);
  //input.addCommand(backCommand);
  //input.addCommand(okCommand);
  //input.setCommandListener(this);
  //input.setString("");
  //display.setCurrent(input);
  currentMenu = "input";
  canvas c=new canvas();
  c.addCommand(backCommand);
  c.addCommand(okCommand);
  c.setCommandListener(this);
  c.setTitle("My Games");

  TiledLayer layer=new TiledLayer(3,3,null,20,20);

  Ticker ticker=new Ticker("This Is A Ticker!");
  form.setTicker(ticker);
  display.setCurrent(form);
}

//显示进度指示器屏幕

public void showForm()
{
  form.addCommand(backCommand);
  form.setCommandListener(this);
  display.setCurrent(form);
  currentMenu = "form";
}

//命令激活

public void commandAction(Command c, Displayable d) {
  String label = c.getLabel();
  if (label.equals("Exit")) {
    try{
      destroyApp(true);
    }
    catch (Exception e){}
  }

  else if (label.equals("Back")) {
    if(currentMenu.equals("input") || currentMenu.equals("form")) {
        mainMenu();
      }
  }
  else {
    if (label.equals("OK")) {
      showForm();
    }
    else {
      List down = (List)display.getCurrent();
      switch(down.getSelectedIndex()) {
        case 0: showForm();break;
        case 1: showForm();break;
        case 2: showTextBox();break;
      }
    }
  }
  }
}

⌨️ 快捷键说明

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