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

📄 mainmenulist.java

📁 从另外角度来实现基于J2ME流媒体技术的无线视频传输
💻 JAVA
字号:
/**
//MobileTrafficCamViewer文档生成日期:2005.10.24
//
//(1)概述:
//类名称:MainMenuList
//类说明:
//提供菜单命令有:
 *   TrafficVew
 *   Settings
 *   About
* 
//所在子系统: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.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:
//	提供菜单命令
//
//Author:
//zhengyun@ultrapower 2005.10.24
//
**********************************************************/
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 + -