📄 formsetting.java
字号:
/**
//VideoIM文档生成日期:2005.10.12
//
//(1)概述:
//类名称:FormSetting
//类说明:
// 提供设置关于本应用所需要的几个参数的Form
*
//所在子系统:VideoIM
//
//系统总描述:
我们提供的VideoIM手机自动拍照上传器J2ME版本[开源]是
一个可以下载到手机(例如Nokia7610已经确实可以下载安装并正常运行)的应用程序,
用来自动驱动手机摄像头定时拍摄,并后台将JPEG图像(很小,大约几KB)上传到服务器上,
这样就可以帮助其他系统工作,比如PC机上的MSN Messenger可以和你的移动MSN Messenger
通过这种方式视频聊天,对方可以每隔十几秒钟看到你的手机所看到的画面了。
子系统描述:
VideoIM的功能列表:
1:我要MobileWebCam
启动MobileWebCam
停止MobileWebCam
2:MobileWebCam设置
3:关于我
4:退出
//(2)历史记录:
//创建人: 郑昀(2005.10.12)
//联系我: Google Talk >> zhengyun@gmail.com
//Blogs: http://blog.csdn.net/zhengyun_ustc/以及http://www.cnblogs.com/zhengyun_ustc
//(3)版权声明:
//由于我这个版本的VideoIM手机自动拍照上传器也是基于Mowecam的设计理念基础上改编而来的,
//所以决定遵照GPL协议的大意开放源代码,您可以自由传播和修改,在遵照GPL协议的约束条件的前提下。
//(4)相关资源:
1:《[J2ME]VideoIM手机自动拍照上传器开源说明》
2:《[J2ME]VideoIM手机自动拍照上传器设计说明》
3:下载源代码:
////////////////////////////////////////////////////////////////////*/
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.VideoCoolala;
import com.ultrapower.model.VideoSettings;
/**********************************************************
//FormSetting
//
//Class Description:
// 提供设置关于本应用所需要的几个参数的Form
//
//Author:
// zhengyun@ultrapower 2005.10.12
//
**********************************************************/
public final class FormSetting extends Form
{
private GUIController controller;
private TextField m_txtImageType;
private TextField m_txtImageWidth;
private TextField m_txtImageHeight;
private TextField m_txtPlayerName;
private TextField m_txtRemoteServerURL;
private TextField m_txtTimerSnapShot;
private VideoSettings settings;
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 type = m_txtImageType.getString();
//System.out.println("1" + type);
String width = m_txtImageWidth.getString();
//System.out.println("2" + width);
String height = m_txtImageHeight.getString();
//System.out.println("3" + height);
String player = m_txtPlayerName.getString();
//System.out.println("4" + player);
String url = m_txtRemoteServerURL.getString();
//System.out.println("5" + url);
String timer = m_txtTimerSnapShot.getString();
//System.out.println("6" + timer);
Object[] args = {type, width, height, player, url, timer};
controller.handleEvent(GUIController.EventID.EVENT_SETTINGS_SAVE, args);
}//end else
}
}//end inner class
public void initSettingsTextFields()
{
System.out.println("Enter FormSetting::initSettingsTextFields");
settings = VideoSettings.getInstance();
m_txtImageType = new TextField("抓拍图像的格式[可供选择的有jpeg,bmp,gif]:",
String.valueOf(settings.getSnapshotImageType()), 30, TextField.ANY);
m_txtImageWidth = new TextField("抓拍图像的宽度:",
String.valueOf(settings.getSnapshotImageWidth()), 30, TextField.DECIMAL);
m_txtImageHeight = new TextField("抓拍图像的长度: ",
String.valueOf(settings.getSnapshotImageHeight()), 30, TextField.DECIMAL);
m_txtPlayerName = new TextField("玩家昵称: ",
String.valueOf(settings.getPlayerName()), 30, TextField.ANY);
m_txtRemoteServerURL = new TextField("上传服务器页面URL: ",
String.valueOf(settings.getRemoteServerUploadPageURL()), 64, TextField.URL);
m_txtTimerSnapShot = new TextField("每隔多少秒自动拍照(单位:秒钟): ",
String.valueOf(settings.getTimerSnapshot()), 20, TextField.DECIMAL);
TextField SettingsFields[] = {
m_txtImageType,
m_txtImageWidth,
m_txtImageHeight,
m_txtPlayerName,
m_txtRemoteServerURL,
m_txtTimerSnapShot,
};
for(int i = 0; i < SettingsFields.length; i++)
append(SettingsFields[i]);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -