?? mainmenulist.java
字號:
/**
//文檔生成日期:2005.10.07
//
//(1)概述:
//類名稱:MainMenuList
//類說明:
//提供菜單命令有:
* 我要MobileWebCam
* 設置MobileWebCam
* 關于MobileWebCam
*
//所在子系統:VideoIM
//
//系統總描述:
我們提供的VideoIM手機自動拍照上傳器J2ME版本[開源]是
一個可以下載到手機(例如Nokia7610已經確實可以下載安裝并正常運行)的應用程序,
用來自動驅動手機攝像頭定時拍攝,并后臺將JPEG圖像(很小,大約幾KB)上傳到服務器上,
這樣就可以幫助其他系統工作,比如PC機上的MSN Messenger可以和你的移動MSN Messenger
通過這種方式視頻聊天,對方可以每隔十幾秒鐘看到你的手機所看到的畫面了。
子系統描述:
VideoIM的功能列表:
1:我要MobileWebCam
啟動MobileWebCam
停止MobileWebCam
2:MobileWebCam設置
3:關于MobileWebCam
4:退出
//(2)歷史記錄:
//創建人: 鄭昀(2005.10.07)
//聯系我: Google Talk >> zhengyun@gmail.com
//Blogs: http://blog.csdn.net/zhengyun_ustc/以及http://www.cnblogs.com/zhengyun_ustc
//(3)版權聲明:
//由于我這個版本的VideoIM手機自動拍照上傳器也是基于Mowecam的設計理念基礎上改編而來的,
//所以決定遵照GPL協議的大意開放源代碼,您可以自由傳播和修改,在遵照GPL協議的約束條件的前提下。
//(4)相關資源:
1:《[J2ME]VideoIM手機自動拍照上傳器開源說明》
2:《[J2ME]VideoIM手機自動拍照上傳器設計說明》
3:下載源代碼:
////////////////////////////////////////////////////////////////////*/
package com.ultrapower.view;
import java.util.Vector;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.List;
import com.ultrapower.common.CommandResources;
import com.ultrapower.control.GUIController;
/**********************************************************
//MainMenuList
//
//Class Description:
// 提供菜單命令有:
* 我要MobileWebCam
* 設置MobileWebCam
* 關于MobileWebCam
//
//Author:
//zhengyun@ultrapower 2005.10.12
//
**********************************************************/
public class MainMenuList extends javax.microedition.lcdui.List{
private GUIController controller;
public static MainMenuList currentList = null;
private Command commandOK;
private static Image m_imgCommand = CommandResources.getImage(
CommandResources.IMG_COMMAND);
private static final boolean m_bSelectCommands[] = {
false, false, false, false
};
private Vector items;
public MainMenuList(String title, GUIController control){
super(title, List.IMPLICIT);
controller = control;
this.setCommandListener(new MainMenuListListener());
this.append(
String.valueOf(CommandResources.getChars(
CommandResources.TXT_I_WANTWEBCAM))
, m_imgCommand);
this.append(String.valueOf(CommandResources.getChars(
CommandResources.TXT_I_SETTINGS))
, m_imgCommand);
this.append(String.valueOf(CommandResources.getChars(
CommandResources.TXT_I_ABOUT))
, m_imgCommand);
this.append(String.valueOf(CommandResources.getChars(
CommandResources.TXT_I_EXIT))
, m_imgCommand);
commandOK = new Command(
String.valueOf(CommandResources.getChars(
CommandResources.TXT_C_OK)), 8, 10);
addCommand(commandOK);
setCommandListener(new MainMenuListListener());
setSelectedFlags(m_bSelectCommands);
setSelectCommand(null);
setFitPolicy(0);
currentList = this;
}
/*
* 內部監聽器,監聽器監聽所有Command事件,并把事件響應推出來讓控制器處理
*/
private class MainMenuListListener implements CommandListener{
public void commandAction(Command command, Displayable disp){
if(command == commandOK || (command == List.SELECT_COMMAND)){
System.out.println("Enter MainMenuListListener");
int ind = ((List)disp).getSelectedIndex();
switch(ind)
{
case 0:
controller.handleEvent(GUIController.EventID.EVENT_SHOWWEBCAM,null);
break;
case 1:
System.out.println("EVENT_SETTINGS");
controller.handleEvent(GUIController.EventID.EVENT_SETTINGS,null);
break;
case 2:
controller.handleEvent(GUIController.EventID.EVENT_ABOUT,null);
break;
case 3:
controller.handleEvent(GUIController.EventID.EVENT_EXIT,null);
break;
default:
return;
}
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -