?? formsetting.java
字號(hào):
/**
//VideoIM文檔生成日期:2005.10.12
//
//(1)概述:
//類名稱:FormSetting
//類說(shuō)明:
// 提供設(shè)置關(guān)于本應(yīng)用所需要的幾個(gè)參數(shù)的Form
*
//所在子系統(tǒng):VideoIM
//
//系統(tǒng)總描述:
我們提供的VideoIM手機(jī)自動(dòng)拍照上傳器J2ME版本[開源]是
一個(gè)可以下載到手機(jī)(例如Nokia7610已經(jīng)確實(shí)可以下載安裝并正常運(yùn)行)的應(yīng)用程序,
用來(lái)自動(dòng)驅(qū)動(dòng)手機(jī)攝像頭定時(shí)拍攝,并后臺(tái)將JPEG圖像(很小,大約幾KB)上傳到服務(wù)器上,
這樣就可以幫助其他系統(tǒng)工作,比如PC機(jī)上的MSN Messenger可以和你的移動(dòng)MSN Messenger
通過(guò)這種方式視頻聊天,對(duì)方可以每隔十幾秒鐘看到你的手機(jī)所看到的畫面了。
子系統(tǒng)描述:
VideoIM的功能列表:
1:我要MobileWebCam
啟動(dòng)MobileWebCam
停止MobileWebCam
2:MobileWebCam設(shè)置
3:關(guān)于我
4:退出
//(2)歷史記錄:
//創(chuàng)建人: 鄭昀(2005.10.12)
//聯(lián)系我: Google Talk >> zhengyun@gmail.com
//Blogs: http://blog.csdn.net/zhengyun_ustc/以及http://www.cnblogs.com/zhengyun_ustc
//(3)版權(quán)聲明:
//由于我這個(gè)版本的VideoIM手機(jī)自動(dòng)拍照上傳器也是基于Mowecam的設(shè)計(jì)理念基礎(chǔ)上改編而來(lái)的,
//所以決定遵照GPL協(xié)議的大意開放源代碼,您可以自由傳播和修改,在遵照GPL協(xié)議的約束條件的前提下。
//(4)相關(guān)資源:
1:《[J2ME]VideoIM手機(jī)自動(dòng)拍照上傳器開源說(shuō)明》
2:《[J2ME]VideoIM手機(jī)自動(dòng)拍照上傳器設(shè)計(jì)說(shuō)明》
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.TrafficView;
import com.ultrapower.model.VideoSettings;
/**********************************************************
//FormSetting
//
//Class Description:
// 提供設(shè)置關(guān)于本應(yīng)用所需要的幾個(gè)參數(shù)的Form
//
//Author:
// zhengyun@ultrapower 2005.10.12
//
**********************************************************/
public final class FormSetting extends Form
{
private GUIController controller;
private TextField m_txtDownload3gpFileSiteURL;
private TextField m_txtMyConvertServerURL;
private TextField m_txtLiveMediaTimeLimit;
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);
}
/*
* 內(nèi)部監(jiān)聽器,監(jiān)聽器監(jiān)聽所有Command事件,并把事件響應(yīng)推出來(lái)讓控制器處理
*/
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 file3gpURL = m_txtDownload3gpFileSiteURL.getString();
//System.out.println("1" + type);
String convertURL = m_txtMyConvertServerURL.getString();
//System.out.println("2" + width);
String timeLimit = m_txtLiveMediaTimeLimit.getString();
Object[] args = {file3gpURL, convertURL, timeLimit};
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_txtDownload3gpFileSiteURL = new TextField("下載3gp流媒體服務(wù)器地址:",
String.valueOf(settings.getDownload3gpFileSiteURL()), 64, TextField.URL);
m_txtMyConvertServerURL = new TextField("轉(zhuǎn)換3gp服務(wù)器地址:",
String.valueOf(settings.getMyConvertServerURL()), 64, TextField.URL);
m_txtLiveMediaTimeLimit = new TextField("實(shí)況錄像的秒數(shù)[建議設(shè)為小于10的正整數(shù),單位:秒]:",
String.valueOf(settings.getLiveMediaTimeLimit()), 2, TextField.DECIMAL);
TextField SettingsFields[] = {
m_txtDownload3gpFileSiteURL,
m_txtMyConvertServerURL,
m_txtLiveMediaTimeLimit,
};
for(int i = 0; i < SettingsFields.length; i++)
append(SettingsFields[i]);
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -