📄 trafficview.java
字号:
/**
//MobileTrafficCamViewer文档生成日期:2005.10.24
//
//(1)概述:
//类名称:TrafficView
//类说明:
// 提供主界面
*
//所在子系统:MobileTrafficCamViewer
//
//系统总描述:
我们提供的Mobile TrafficCam Viewer J2ME版本 就是这么一种概念:
一个可以下载到手机(例如Nokia7610已经确实可以下载安装并运行)的Java应用程序。
每次选择它的“Download&Play”命令,它就会向我们的服务器发起请求(通过GPRS),
然后下载服务器准备好的3gp格式数据,并播放它。你还可以选择Replay刚才下载的交通路况录像。
子系统描述:
下面介绍Mobile TrafficCam Viewer的功能列表:
TrafficView
Download&Play
StopDownload&Play
Settings
About
Exit
//(2)历史记录:
//创建人: 郑昀(2005.10.24)
//联系我: Google Talk >> zhengyun@gmail.com
//Blogs: http://blog.csdn.net/zhengyun_ustc/以及http://www.cnblogs.com/zhengyun_ustc
//(3)版权声明:
//我这个版本的Mobile TrafficCam Viewer,代码您可以借鉴,但不得用于商业用途,除非得到本人的授权。
//(4)相关资源:
1:《[J2ME]手机看交通监视器实时录像 实现说明》
3:下载源代码:
////////////////////////////////////////////////////////////////////*/
package com.ultrapower.midlet;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import com.ultrapower.control.GUIController;
/**********************************************************
//TrafficView
//
//Class Description:
// 实际上应该算作MVC中的View部分,是MIDlet的主界面。
//Author:
// zhengyun@ultrapower 2005.10.24
//
**********************************************************/
public class TrafficView extends MIDlet{
private Display display;
private static GUIController controller;
/**
* default constructor
*/
public TrafficView() {
super();
display = Display.getDisplay(this);
}
/* (non-Javadoc)
* @see javax.microedition.midlet.MIDlet#startApp()
*/
protected void startApp()
throws MIDletStateChangeException{
controller = new GUIController(this);
try
{
controller.init();//初始化RMS,Menu,Forms
}
catch(Exception exc)
{
setCurrent(
new Alert(
"初始化错误",
"错误原因为:"
+ exc.getMessage() + "/" + exc.getClass(),
null, AlertType.ERROR));
}
}
/* (non-Javadoc)
* @see javax.microedition.midlet.MIDlet#pauseApp()
*/
protected void pauseApp() {
this.notifyPaused();
}
/* (non-Javadoc)
* @see javax.microedition.midlet.MIDlet#destroyApp(boolean)
*/
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
controller = null;
}
/**********************************************************
// TrafficView::setCurrent()
//
// Description:
// 设置当前显示的界面
//
// Parameters:
// Return Values:
// Author:
// zhengyun@ultrapower 2005.10.24
//
**********************************************************/
public void setCurrent(Displayable disp){
display.setCurrent(disp);
}
public void setCurrent(Alert alert, Displayable disp){
display.setCurrent(alert, disp);
}
public Displayable getCurrent(){
return display.getCurrent();
}
/**********************************************************
// TrafficView::getCurrentDisplay()
//
// Description:
// 获取当前的Display,这样可以让其他类能够控制要显示什么
//
// Parameters:
// Return Values:
// Author:
// zhengyun@ultrapower 2005.10.24
//
**********************************************************/
public Display getCurrentDisplay(){
return display;
}
public void exit(boolean arg0){
try{
destroyApp(arg0);
notifyDestroyed();
}catch(MIDletStateChangeException e){
//
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -