📄 mainmenulist.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 + -