📄 formregister.java
字号:
/*///////////////////////////////////////////////////////////////////////////////
//文档生成日期:2005.11.3
//
//(1)概述:
//类名称:FormRegister
//类说明:
// 提供设置关于本应用所需要的几个参数的Form
//所在子系统: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 javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import com.ultrapower.common.CommandResources;
import com.ultrapower.control.GUIController;
import com.ultrapower.midlet.MIMEReceiver;
import com.ultrapower.model.SMSSettings;
/**********************************************************
//FormRegister
//
//Class Description:
// 提供设置关于本应用所需要的几个参数的Form
//
//Author:
// zhengyun@ultrapower 2005.11.3
//
**********************************************************/
public final class FormRegister extends Form
{
private GUIController controller;
private TextField m_txtSMSPort;
private SMSSettings settings;
private boolean m_bInit = false;
private static final Command m_cmdBack =
new Command(
String.valueOf(CommandResources.getChars(
CommandResources.TXT_C_BACK)), 3, 0);
private static final Command m_cmdReg =
new Command(String.valueOf(CommandResources.getChars(
CommandResources.TXT_C_REGISTER )), 4, 1);
private static final Command m_cmdUnreg =
new Command(String.valueOf(CommandResources.getChars(
CommandResources.TXT_C_UNREGISTER )), 4, 2);
public FormRegister(GUIController control)
{
super(String.valueOf(CommandResources.getChars(
CommandResources.TXT_T_PUSH_REGISTRY)));
controller = control;
this.setCommandListener(new FormSettingListener());
addCommand(m_cmdBack);
addCommand(m_cmdReg);
addCommand(m_cmdUnreg);
}
/*
* 内部监听器,监听器监听所有Command事件,并把事件响应推出来让控制器处理
*/
private class FormSettingListener implements CommandListener{
public void commandAction(Command command, Displayable disp){
if(command == m_cmdBack){
controller.handleEvent(GUIController.EventID.EVENT_REGISTER_BACK, null);
}
else if(command == m_cmdReg){
System.out.println("FormSettingListener::cmdReg");
String port = m_txtSMSPort.getString();
Object[] args = {port};
controller.handleEvent(GUIController.EventID.EVENT_REGISTER_REG, args);
}
else if(command == m_cmdUnreg){
System.out.println("FormSettingListener::cmdUnreg");
String port = m_txtSMSPort.getString();
Object[] args = {port};
controller.handleEvent(GUIController.EventID.EVENT_REGISTER_UNREG, args);
}//end else
}
}//end inner class
public void initSettingsTextFields()
{
if(false == m_bInit)
{
System.out.println("Enter FormRegister::initSettingsTextFields");
settings = SMSSettings.getInstance();
m_txtSMSPort = new TextField("监听短信的端口号[默认为8341]:",
String.valueOf(settings.getSMSPort()), 5, TextField.DECIMAL);
TextField SettingsFields[] = {
m_txtSMSPort,
};
for(int i = 0; i < SettingsFields.length; i++)
append(SettingsFields[i]);
// 初始化后就不要重复这一步骤了!
m_bInit = true;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -