📄 gongjiao.java
字号:
package GongJiao;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Gauge;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.ImageItem;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemCommandListener;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.lcdui.Ticker;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class GongJiao extends MIDlet implements Runnable, CommandListener,ItemStateListener,ItemCommandListener {
private Display dis; //定义显示类
/*******************************启动界面******************************/
private Form form_gauge;
private Gauge gua;
/******************************定义RMS*************************************/
private RMSOpe rmsope;
/*******************************主界面******************************/
private Form form_main; //定义一个主界面的Form
Image img_gongjiaoche=null;
ImageItem ii_gongjiao;
private Command cmd_main_exit; //定义一个“退出”按钮,包含在主界面中
private Command cmd_danzhanchaxun;
private Command cmd_zhanzhanchaxun; //定义菜单,分别为“站站查询”、“车次查询”、“乘车方案”
private Command cmd_checichaxun; //"帮助",“软件升级”等菜单项
private Command cmd_chengchefangan;
private Command cmd_help;
private Command cmd_ruanjianshengji;
private Command cmd_exit;
/*******************************单站查询界面******************************/
private Form form_zhan;
private TextField tf_z;
private Command cmd_z_back;
private Command cmd_z_delete;
private Command cmd_z_query;
/*******************************单站查询结果界面******************************/
private Form form_zhan_result;
private Command cmd_z_result_back;
/*******************************站站查询界面******************************/
private Form form_zhanzhan;
private TextField tf_zz_start;
private TextField tf_zz_end;
private Command cmd_zz_back;
private Command cmd_zz_delete;
private Command cmd_zz_query;
/*******************************站站查询结果界面******************************/
private Form form_zhanzhan_result;
private Command cmd_zz_result_back;
/*******************************车次查询结果界面******************************/
private Form form_checi;
private TextField tf_checi;
private Command cmd_cc_back;
private Command cmd_cc_query;
private Command cmd_cc_delete;
/*******************************车次查询结果界面******************************/
private Form form_cc_result;
private Command cmd_cc_result_back;
//private Font f;
/*******************************乘车方案界面******************************/
private Form form_ccfa;
private Command cmd_ccfa_back;
private Command cmd_ccfa_delete;
private Command cmd_ccfa_ok;
private TextField tf_ccfa_start;
private TextField tf_ccfa_end;
/*******************************乘车方案结果界面******************************/
private Form form_ccfa_result;
private Command cmd_ccfa_result_back;
/*******************************软件升级界面******************************/
private Form form_rjsj;
private Command cmd_rjsj_back;
private Gauge gug;
/*******************************帮助界面******************************/
private Form form_help;
private Command cmd_help_back;
String str_help="";
public GongJiao()
{
/*******************************启动界面实例化******************************/
form_gauge=new Form("公交信息查询");
gua=new Gauge("郑州公交信息查询系统启动中。。。",false,20,0);
/*******************************RMS实例化******************************/
new Thread(this).start();
/*******************************主界面实例化******************************/
try
{
img_gongjiaoche=Image.createImage("/gongjiao3.png");
}catch(Exception ex)
{
ex.printStackTrace();
}
form_main=new Form("公交信息查询");
ii_gongjiao=new ImageItem("欢迎光临",img_gongjiaoche,ImageItem.LAYOUT_CENTER,"图片无法加载。。。");
cmd_main_exit=new Command("退出",Command.EXIT,1);
cmd_danzhanchaxun=new Command("单站查询",Command.ITEM,1);
cmd_zhanzhanchaxun=new Command("站站查询",Command.ITEM,1);
cmd_checichaxun=new Command("车次查询",Command.ITEM,1);
cmd_chengchefangan=new Command("乘车方案",Command.ITEM,1);
cmd_ruanjianshengji=new Command("软件升级",Command.ITEM,1);
cmd_help=new Command("帮助",Command.ITEM,1);
cmd_exit=new Command("退出",Command.ITEM,1);
/*******************************单站查询界面实例化******************************/
form_zhan=new Form("单站查询界面");
tf_z=new TextField("单站点","",100,TextField.ANY);
cmd_z_back=new Command("返回",Command.BACK,1);
cmd_z_delete=new Command("清除",Command.BACK,1);
cmd_z_query=new Command("查询",Command.SCREEN,1);
/*******************************单站查询结果界面实例化******************************/
form_zhan_result=new Form("单站查询结果为:");
cmd_z_result_back=new Command("返回",Command.BACK,1);
/*******************************站站查询界面实例化******************************/
form_zhanzhan=new Form("按始末站点查询");
tf_zz_start=new TextField("起始站","",100,TextField.ANY);
tf_zz_end=new TextField("终点站","",100,TextField.ANY);
cmd_zz_back=new Command("返回",Command.BACK,1);
cmd_zz_delete=new Command("清除",Command.BACK ,1);
cmd_zz_query=new Command("查询",Command.SCREEN,1);
/*******************************站站查询结果界面实例化******************************/
form_zhanzhan_result=new Form("站站查询结果为:");
cmd_zz_result_back=new Command("返回",Command.BACK,1);
/*******************************车次查询界面实例化******************************/
form_checi=new Form("车次查询");
tf_checi=new TextField("请输入车次:","",10,TextField.ANY);
cmd_cc_back=new Command("返回",Command.BACK,1);
cmd_cc_query=new Command("查询",Command.SCREEN,1);
/*******************************车次查询结果界面实例化******************************/
form_cc_result=new Form("车次查询结果");
cmd_cc_result_back=new Command("返回",Command.BACK,1);
cmd_cc_delete=new Command("清除",Command.BACK ,1);
/*******************************乘车方案界面实例化******************************/
form_ccfa=new Form("乘车方案");
tf_ccfa_start=new TextField("请输入起始站点:","",100,TextField.ANY);
tf_ccfa_end=new TextField("请输入终点站点:","",100,TextField.ANY);
cmd_ccfa_back=new Command("返回",Command.BACK,1);
cmd_ccfa_delete=new Command("清除",Command.BACK,1);
cmd_ccfa_ok=new Command("确定",Command.OK,1);
/*******************************乘车方案结果界面实例化******************************/
form_ccfa_result=new Form("乘车方案结果");
cmd_ccfa_result_back=new Command("返回",Command.BACK,1);
/*******************************软件升级界面**************************************/
form_rjsj=new Form("软件升级");
gug=new Gauge("软件升级中......", false, 50, 0);
cmd_rjsj_back=new Command("返回",Command.BACK,1);
/*******************************帮助界面**************************************/
form_help=new Form("帮助说明");
cmd_help_back=new Command("返回",Command.BACK,1);
str_help=new String("使用方法:\n" +
"1、站站查询: \n进入到主界面,单击“菜单”,出现一个菜单列表,然后选择“站站查询”," +
"输入起始站和终点站点名称,单击“查询“,会列出从起始站到终点站所经过的所有" +
"站点。注意:在方框中输入站点时为不完全匹配。\n" +
"2、车次查询:\n进入到主界面,单击“菜单”,出现一个菜单列表,然后选择“车次查询”," +
"输入你要查询的车次(即为线路号),单击“查询“,会显出此线路所经过的所有站" +
"点,同时分为上、下线。注意:在方框中输入车次时为完全匹配,只需要输入车次号" +
"即可。比如:想查询95路公交线路,只需要输入“95”即可。\n" +
"3、乘车方案:\n进入到主界面,单击“菜单”,出现一个菜单列表,然后选择“乘车方案”," +
"输入起始站和终点站点名称,单击“确定“,本系统会给你推见几个从起始站到终点" +
"站的最优乘车方案。注意:在方框中输入站点时为完全匹配。\n" +
"4、软件升级:\n进入到主界面,单击“菜单”,出现一个菜单列表,然后选择“软件升级”,进" +
"入软件升级界面进行升级。\n" +
"5、帮助:\n进入到主界面,单击“菜单”,出现一个菜单列表,然后选择“帮助”,进入帮助界面。");
}
public void run()
{
/*******************************RMS实例化******************************/
rmsope=new RMSOpe();
}
protected void startApp() throws MIDletStateChangeException {
dis=Display.getDisplay(this);
dis.setCurrent(form_gauge);
/*******************************启动界面**************************************************/
form_gauge.append(gua);
new Thread(new GaugeUpdater(gua,form_main,dis)).start();
/*******************************主界面**************************************************/
try
{
form_main.append(ii_gongjiao);
}catch(Exception ey){
ey.printStackTrace();
}
form_main.addCommand(cmd_main_exit); //左边“退出”按钮
form_main.addCommand(cmd_exit);
form_main.addCommand(cmd_danzhanchaxun); //右边“菜单”
form_main.addCommand(cmd_zhanzhanchaxun);
form_main.addCommand(cmd_checichaxun);
form_main.addCommand(cmd_chengchefangan);
form_main.addCommand(cmd_ruanjianshengji);
form_main.addCommand(cmd_help);
form_main.setCommandListener(this);
form_main.setTicker(new Ticker("欢迎使用郑州公交信息查询系统")); //定义欢迎信息,显示在主界面
/*******************************单站查询界面*********************************************/
form_zhan.append(tf_z);
form_zhan.addCommand(cmd_z_back); //左边的“返回”按钮
form_zhan.addCommand(cmd_z_query); //右边“查询”按钮
form_zhan.setCommandListener(this);
form_zhan.setItemStateListener(this);
/*******************************单站查询结果界面******************************/
form_zhan_result.addCommand(cmd_z_result_back); //左边“返回”按钮
form_zhan_result.addCommand(cmd_danzhanchaxun); //右边“菜单”
form_zhan_result.addCommand(cmd_zhanzhanchaxun);
form_zhan_result.addCommand(cmd_checichaxun);
form_zhan_result.addCommand(cmd_chengchefangan);
form_zhan_result.addCommand(cmd_ruanjianshengji);
form_zhan_result.addCommand(cmd_help);
form_zhan_result.addCommand(cmd_exit);
form_zhan_result.setCommandListener(this);
/*******************************站站查询界面*********************************************/
tf_zz_start.addCommand(cmd_zz_back);
tf_zz_end.addCommand(cmd_zz_back);
form_zhanzhan.append(tf_zz_start);
form_zhanzhan.append(tf_zz_end);
tf_zz_start.setItemCommandListener(this);
tf_zz_end.setItemCommandListener(this);
form_zhanzhan.addCommand(cmd_zz_query); //右边“查询”按钮
form_zhanzhan.setCommandListener(this);
form_zhanzhan.setItemStateListener(this);
/*******************************站站查询结果界面*****************************************/
form_zhanzhan_result.addCommand(cmd_zz_result_back); //左边“返回”按钮
form_zhanzhan_result.addCommand(cmd_danzhanchaxun); //右边“菜单”
form_zhanzhan_result.addCommand(cmd_zhanzhanchaxun);
form_zhanzhan_result.addCommand(cmd_checichaxun);
form_zhanzhan_result.addCommand(cmd_chengchefangan);
form_zhanzhan_result.addCommand(cmd_ruanjianshengji);
form_zhanzhan_result.addCommand(cmd_help);
form_zhanzhan_result.addCommand(cmd_exit);
form_zhanzhan_result.setCommandListener(this);
/*******************************车次查询界面******************************/
form_checi.append(tf_checi);
form_checi.addCommand(cmd_cc_back); //左边的“返回”按钮
form_checi.addCommand(cmd_cc_query); //右边的“查询”按钮
form_checi.setCommandListener(this);
form_checi.setItemStateListener(this);
/*******************************车次查询结果界面******************************/
form_cc_result.addCommand(cmd_cc_result_back); //左边“返回”按钮
form_cc_result.addCommand(cmd_danzhanchaxun); //右边“菜单”
form_cc_result.addCommand(cmd_zhanzhanchaxun);
form_cc_result.addCommand(cmd_checichaxun);
form_cc_result.addCommand(cmd_chengchefangan);
form_cc_result.addCommand(cmd_ruanjianshengji);
form_cc_result.addCommand(cmd_help);
form_cc_result.addCommand(cmd_exit);
form_cc_result.setCommandListener(this);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -