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

📄 mainmenulist.java

📁 J2ME程序实现开机自启动的简单例子源码。
💻 JAVA
字号:
/**
//文档生成日期:2005.11.3
//
//(1)概述:
//类名称:MainMenuList
//类说明:
//提供菜单命令 
* 
//所在子系统:MIMESMSnotifyPushRegistry
//
//系统总描述:
	    本工程发送一个MIME头的短信给目标手机。MIME头中指明了对方应该如何处理。
	    对方手机收到后,触发注册了PushRegistry的MIDlet应用,并解析短信,
	    按照指明的命令操作。


	 子系统描述:
		注册Push Registry,监听sms://:8341,当然端口可以修改的。
		这样,收到带有MIME头的短信后,解析并按照命令行事.

//(2)历史记录:
//创建人: 郑昀(2005.11.3)
//联系我: Google Talk >> zhengyun@gmail.com
//Blogs:    http://blog.csdn.net/zhengyun_ustc/以及http://www.cnblogs.com/zhengyun_ustc

//(3)版权声明:
//我这个版本的MIMESMSnotifyPushRegistry,
//j2me客户端代码仅仅允许您借鉴,但不得用于商业用途,除非得到郑昀本人的授权。本人保留所有权利。

////////////////////////////////////////////////////////////////////*/
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.11.3
//
**********************************************************/
public class MainMenuList extends javax.microedition.lcdui.List{
    private GUIController 	 controller;
	public static MainMenuList currentList = null;
	
	private Command commandOK;
	
	// 显示短信的图标
	private static Image m_imgDisplaySms = CommandResources.getImage(
			CommandResources.IMG_COMMAND);
	// 关于我的图标
	private static Image m_imgAbout = CommandResources.getImage(
			CommandResources.IMG_ABOUT);
	// 注册自动启动功能的图标
	private static Image m_imgRegister = CommandResources.getImage(
			CommandResources.IMG_REGISTER);
	// 退出的图标
	private static Image m_imgExit = CommandResources.getImage(
			CommandResources.IMG_EXIT);
	
	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());
    	
		// 显示短信的Command
		this.append(
				String.valueOf(CommandResources.getChars(
						CommandResources.TXT_T_DISPLAYMMS))
						, m_imgDisplaySms);
		// 注册的Command
		this.append(String.valueOf(CommandResources.getChars(
				CommandResources.TXT_T_PUSH_REGISTRY))
				, m_imgRegister);
		// 关于我的Command
		this.append(String.valueOf(CommandResources.getChars(
				CommandResources.TXT_T_ABOUT))
				, m_imgAbout);
		// 退出的Command
		this.append(String.valueOf(CommandResources.getChars(
				CommandResources.TXT_C_QUIT))
				, m_imgExit);
		
        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_DISPLAYMMS_FORM,null);
						break;
					case 1:
						controller.handleEvent(GUIController.EventID.EVENT_REGISTER,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 + -