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

📄 formsetting.java

📁 J2ME开发的SMS发送短信的手机软件源码。
💻 JAVA
字号:
/*///////////////////////////////////////////////////////////////////////////////
//文档生成日期:2005.11.3
//
//(1)概述:
//类名称:FormSetting
//类说明:
//	提供设置关于本应用所需要的几个参数的Form
    
//所在子系统:MIMESMSnotifyPushRegistry
//
//系统总描述:
	    本工程发送一个MIME头的短信给目标手机。MIME头中指明了对方应该如何处理。
	    对方手机收到后,触发注册了PushRegistry的MIDlet应用,并解析短信,
	    按照指明的命令操作。


	 子系统描述:
		发送一个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.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.model.SMSSettings;


/**********************************************************
//FormSetting
//
//Class Description:
//	提供设置关于本应用所需要的几个参数的Form
//
//Author:
// zhengyun@ultrapower 2005.11.3
//
**********************************************************/
public final class FormSetting 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_cmdSave = 
		new Command(String.valueOf(CommandResources.getChars(
				CommandResources.TXT_C_SAVESETTINGS)), 4, 1);

    public FormSetting(GUIController control)
    {
        super(String.valueOf(CommandResources.getChars(
				CommandResources.TXT_T_SETTINGS)));
		controller	=	control;
    	this.setCommandListener(new FormSettingListener());
        
        addCommand(m_cmdBack);
        addCommand(m_cmdSave);
    }
	
	/*
     * 内部监听器,监听器监听所有Command事件,并把事件响应推出来让控制器处理
     */
    private class FormSettingListener implements CommandListener{ 
		public void commandAction(Command command, Displayable disp){
			if(command == m_cmdBack){
				controller.handleEvent(GUIController.EventID.EVENT_SETTINGS_BACK, null);
	        }
			else if(command == m_cmdSave){
				System.out.println("FormSettingListener::cmdSave");
	            String port		=	m_txtSMSPort.getString();
				Object[] args = {port};
				controller.handleEvent(GUIController.EventID.EVENT_SETTINGS_SAVE, args);    	                    	            
			}//end else
		}
    }//end inner class

    public void initSettingsTextFields()
    {
		if(false == m_bInit)
		{
			System.out.println("Enter FormSetting::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 + -