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

📄 gongjiao.java

📁 J2ME郑州公交信息查询系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -