リファレンス


用途別


基本

abstract void main()
jigletが、起動した時に呼ばれるメソッドです。

void repaint()
再描画を要求するメソッドです。

void repaintAll()
再描画を要求するメソッドです。全描画フラグがtrueとなります。通常は repaint() の方を使用します。

void terminate()
jigletを終了します。

void setSoftLabel(String label)
ソフトキーの機能を表すソフトラベルを設定します。

void setMenu(String[] menu, String[] help)
左ソフトキーを押されたときに表示する文字列を指定します。

void setTitle(String str)
タスク一覧に表示するタイトル文字列を設定します。(初期設定はタイトルが設定されています)

int getPlatformType()
仕様端末の種類を返します。
返値
PLATFORM_AU	AU版を表す定数です。
PLATFORM_DOCOMO_100K	ドコモ100k版を表す定数です。
PLATFORM_DOCOMO_30K	ドコモ30k版を表す定数です。
PLATFORM_SOFTBANK	SoftBank版を表す定数です。
PLATFORM_WILLCOM	Willcom版を表す定数です。

String getPlatform()
機種名を返します。

String getSourceURL()
ダウンロードURLを取得します。

void sleep(int n)
指定した時間(ミリ秒)だけ処理を中断します。

int freeMemory()
現在の空きメモリ量(byte)を返します。

void gc()
使用されていないメモリを開放します。

boolean savePower()
ラジオのみ再生されアプリの動作はすべて停止する節電モードに入ります。
返値
節電モードに入ることができればtrue
※現在はラジオ対応機種のみ対応

void println(String str)
エミュレータでの確認用に文字列を開発環境に出力します。

void println(int val)
エミュレータでの確認用に数値を開発環境に出力します。

描画

DH 描画可能領域の画面高さを表す定数です。
DW 描画可能領域の画面幅を表す定数です。

abstract void paint(boolean all)
描画用メソッドです。描画関係のメソッドはこのメソッドからの呼び出しでのみ使ってください。

void setColor(int r, int g, int b)
描画に使う色をセットします。

void setColor(int col)
描画に使う色をセットします。

int getColor(int r, int g, int b)
setColor(int col)で指定可能な色を取得します。

基本図形描画

void drawLine(int x, int y, int x2, int y2)
始点(x, y)、終点(x2, y2)で線を描画します。

void drawRect(int x, int y, int w, int h)
左上が(x, y)で幅がw, 高さがhの長方形を描画します。

void fillRect(int x, int y, int w, int h)
左上が(x, y)で幅がw, 高さがhの塗りつぶされた長方形を描画します。

void drawArc(int x, int y, int w, int h, int st, int angle)
座標(x,y)から(w,h)の大きさの長方形に接する円を角度stからangle度分描画します。

void fillArc(int x, int y, int w, int h, int st, int angle)
座標(x,y)から(w,h)の大きさの長方形に接する塗りつぶされた円を角度stからangle度分描画します。

void draw3DRect(int x, int y, int w, int h)
左上が(x, y)で幅がw, 高さがhの3Dのテキストボックスのような長方形を描画します。

void draw3DButton(int x, int y, int w, int h)
左上が(x, y)で幅がw, 高さがhの3Dのボタンのような長方形を描画します。

画像関係

void drawImage(Image im, int x, int y)
左上が(x, y)で画像を描画します。

Image getImage(byte[] src)
バイト配列から画像オブジェクトを取得します。

Image getImage(String fn)
画像オブジェクトをリソースファイルから取得します。

int Image#getHeight()
画像の高さ取得

int Image#getWidth()
画像の幅取得

文字列描画

void drawString(String str, int x, int y)
文字列を描画します。

void setFont(int n)
描画に使用するフォントを設定します。
size
FONT_SMALL	小フォントを表す定数です。
FONT_MEDIUM	中フォントを表す定数です。
FONT_LARGE	大フォントを表す定数です。

int setFontSize(int size)
描画に使用するフォントを設定します。

int getFontHeight()
フォントの高さを返します。

int[] getFontSizes()
端末がサポートしてるフォントの大きさを配列にして返します。

int stringWidth(String s)
引数で指定した文字列の幅を返します。

int getLineBreak(String str, int off, int len, int width)
改行位置を返します。

描画範囲設定

void setClip(int x, int y, int w, int h)
描画範囲を指定します。

void clearClip()
指定した描画範囲を解除します。

原点変更

void setOrigin(int x, int y)
描画の原点となる座標を指定します。

システムカラー

int getSystemColor(int index)
指定したパレットインデックスの色を取得します。
index
SYSTEM_COLOR_BUTTON_BG	ボタンの背景色を表す定数です。
SYSTEM_COLOR_BUTTON_CURSOR	ボタンのカーソル色を表す定数です。
SYSTEM_COLOR_BUTTON_FONT1	ボタンの基本フォント色を表す定数です。
SYSTEM_COLOR_BUTTON_FONT2	ボタンのカーソルがあったときのフォント色を表す定数です。
SYSTEM_COLOR_BUTTON_FRAME1	ボタンの左と上の枠色を表す定数です。
SYSTEM_COLOR_BUTTON_FRAME2	ボタンの右と下の枠色を表す定数です。
SYSTEM_COLOR_DESCRIPTION_BG	画面下説明の背景色を表す定数です。
SYSTEM_COLOR_DESCRIPTION_FONT	画面下説明のフォント色を表す定数です。
SYSTEM_COLOR_DESCRIPTION_FRAME	画面下説明の枠色を表す定数です。
SYSTEM_COLOR_LIGHT_FONT	ボタンの薄いフォント色を表す定数です。
SYSTEM_COLOR_MENU_BG	メニューの背景色を表す定数です。
SYSTEM_COLOR_MENU_CURSOR	メニューのカーソル色を表す定数です。
SYSTEM_COLOR_MENU_FONT1	メニューの基本フォント色を表す定数です。
SYSTEM_COLOR_MENU_FONT2	メニューのカーソルがあったときのフォント色を表す定数です。
SYSTEM_COLOR_MENU_FRAME1	メニューの左と上の枠色を表す定数です。
SYSTEM_COLOR_MENU_FRAME2	メニューの右と下の枠色を表す定数です。
SYSTEM_COLOR_MENU_LIGHT_CURSOR	メニューの薄いカーソル色を表す定数です。
SYSTEM_COLOR_NUM	パレットの総数を表す定数です。
SYSTEM_COLOR_SCROLL_BAR	スクロールバーの色を表す定数です。
SYSTEM_COLOR_SCROLL_BG	スクロールバーの背景色を表す定数です。
SYSTEM_COLOR_STATUS_BG1	画面下ステータスバーの色を表す定数です。
SYSTEM_COLOR_STATUS_BG2	画面下ステータスバーの色を表す定数です。
SYSTEM_COLOR_STATUS_FONT	画面下ステータスバーのフォント色を表す定数です。

int[] getSystemColors()
全パレットの色配列を取得します。

void setSystemColors(int[] rgb)
全パレットの色配列を指定します。

キー入力(イベント処理)

int getKey()
イベントを取得します。
返値の上位16bit
EVENT_KEY	キープレスイベントを表す定数です。
EVENT_ACTIVATE	jigletが活性状態になったことを表す定数です。
EVENT_CLOSE	端末が閉じられたことを表す定数です。
EVENT_HTTP	通信が完了したことを表す定数です。
EVENT_LAUNCHED	jigletの起動パラメータが渡されたことを定数です。
EVENT_MENU	メニュー選択のイベントを表す定数です。
EVENT_OPEN	端末があけられたことを表す定数です。
返値の下位16bit
返値上位16bitがEVENT_KEYの時
	KEY_SELECT	決定キーを表す定数です。
	KEY_UP	上キーを表す定数です。
	KEY_DOWN	下キーを表す定数です。
	KEY_RIGHT	右キーを表す定数です。
	KEY_LEFT	左キーを表す定数です。
	KEY_SOFT	右ソフトキーを表す定数です。
	KEY_IAPP	待受切替キー・クリアキーを表す定数です。
	KEY_0	0キーを表す定数です。
	KEY_1	1キーを表す定数です。
	KEY_2	2キーを表す定数です。
	KEY_3	3キーを表す定数です。
	KEY_4	4キーを表す定数です。
	KEY_5	5キーを表す定数です。
	KEY_6	6キーを表す定数です。
	KEY_7	7キーを表す定数です。
	KEY_8	8キーを表す定数です。
	KEY_9	9キーを表す定数です。
	KEY_ASTERISK	*キーを表す定数です。
	KEY_POUND	#キーを表す定数です。
	KEY_LAST	キーの最後を表す定数です。

void clearKey()
イベントキューのキー情報をクリアします。

int getKeypadState()
キーの押下状態をビット列で取得します。

boolean isKeyPressed(int key)
引数で指定されたキーが押されてるかどうか取得します。

文字列入力

String inputText(String init, int mode)
初期文字列と入力モードを指定し、文字列入力を行います。
返値
TEXT_ALPHA	半角入力モードを表す定数です。
TEXT_KANA	全角入力モードを表す定数です。
TEXT_NUMBER	数値入力モードを表す定数です。

データ保存(スクラッチパッド)

byte[] readSP(int pos, int len)
スクラッチパッド(SD保存jigletの場合はSDカード)からデータを取得します。

boolean writeSP(int pos, byte[] dat)
スクラッチパッド(SD保存jigletの場合はSDカード)にデータを保存します。

int getLengthSP()
使用可能なスクラッチパッドの長さを取得します。

boolean setLengthSP(int size)
使用スクラッチパッドサイズを引数sizeに変更します。

int getFreeSizeSP()
本体のスクラッチパッド(SD保存jigletの場合はSDカード)の空き容量を取得します。

その他の処理

配列のコピー

void arraycopy(Object o1, int idx1, Object o2, int idx2, int len)
配列のコピーを行います。

文字列の整数化

int parseInt(String str)
文字列をintに変換します。

乱数

int random(int n)
0から(n-1)までのランダムな値を返します。

Base64

String encodeBase64(byte[] data)
渡されたバイト配列をBase64形式でエンコードします。

リソース

byte[] getResource(String str)
データをリソースファイルから取得します エラーの場合はnullが返ります。

Image getImage(String fn)
画像オブジェクトをリソースファイルから取得します。
→ 描画

Sound getSound(String str)
音声オブジェクトをリソースファイルから取得します。
→ 音声

ダイアログ

int showDialog(String str, int type)
ダイアログを表示します。
type
DIALOG_TYPE_NO_YES	NO_YESダイアログを表す定数です。
DIALOG_TYPE_OK	OKダイアログを表す定数です。
DIALOG_TYPE_YES_NO	YES_NOダイアログを表す定数です。
返値
DIALOG_YES	ダイアログのYESボタンを表す定数です。
DIALOG_NO	ダイアログのNOボタンを表す定数です。
DIALOG_OK	ダイアログの決定ボタンを表す定数です。

日付時間

long currentTime()
現在の時刻をlongで取得します。

void setTime(long st)
jigletで使うカレンダーオブジェクトの時刻をlongでセットします。

long getTime()
現在カレンダーオブジェクトに設定されている時刻をlongで取得します。

int getTime(int field)
jigletで使うカレンダーオブジェクトの指定した時間フィールドを取得します。
field
CALENDAR_YEAR	年を表す定数です。
CALENDAR_MONTH	月を表す定数です。
CALENDAR_DATE	月の日を表す定数です。
CALENDAR_DAY_OF_MONTH	月の日を表す定数です。(=CALENDAR_DATE)
CALENDAR_DAY_OF_WEEK	曜日を表す定数です。
CALENDAR_HOUR_OF_DAY	時間(0~23)を表す定数です。
CALENDAR_MINUTE	分(0~59)を表す定数です。
CALENDAR_SECOND	秒(0~59)を表す定数です。
CALENDAR_MILLISECOND	ミリ秒(0~999)を表す定数です。

void setTime(int field, int value)
jigletで使うカレンダーオブジェクトの時間を設定します。
field
CALENDAR_YEAR	年を表す定数です。
CALENDAR_MONTH	月を表す定数です。
CALENDAR_DATE	月の日を表す定数です。
CALENDAR_DAY_OF_MONTH	月の日を表す定数です。(=CALENDAR_DATE)
CALENDAR_DAY_OF_WEEK	曜日を表す定数です。
CALENDAR_HOUR_OF_DAY	時間(0~23)を表す定数です。
CALENDAR_MINUTE	分(0~59)を表す定数です。
CALENDAR_SECOND	秒(0~59)を表す定数です。
CALENDAR_MILLISECOND	ミリ秒(0~999)を表す定数です。

音声

Sound getSound(byte[] src)
バイト配列から音声オブジェクトを取得します。

Sound getSound(String str)
音声オブジェクトをリソースファイルから取得します。

void playSound(Sound snd)
音声を再生します。

void playSound(Sound snd, int channel)
チャンネル指定で音声を再生します。

void setVolume(int val)
再生音量を設定します。

void setVolume(int val, int channel)
指定したチャンネルの再生音量を設定します。

int getPlayTime()
音声が再生されたからの時間をmsec単位で取得します。

int getPlayTime(int channel)
指定したチャンネルの音声が再生されたからの時間をmsec単位で取得します。

int getMaxAudioChannel()
その機種がサポートする最大チャンネル数を返します。

int getState(STATE_MANNER)
マナーモードに設定されてるかどうかを表します。
返値
MANNER_OFF	マナーモードに設定されてないことを表します。
MANNER_ON	マナーモードに設定されていることを表します。

携帯電話連携

boolean saveImageToPhone(byte[] image)
指定した画像を端末に保存します。メソッド呼出し後、端末の保存確認画面に切り替わります。

boolean setConciergeImage(byte[] image)
jigブラウザで使用する待受画像を設定します。

Image getConciergeImage()
jigブラウザで待受画像としてに設定されている画像を取得します。


アプリ連携、ブラウザ連携

void launch(String url, int encode, int type)
引数で指定されたURLのjigletを起動します。
encode
ENCODE_NONE	jigブラウザ側でエンコードせず、URLを直接渡すことを表す定数です。
ENCODE_EUC	EUC-JP文字コードを表す定数です。
ENCODE_JIS	JIS(ISO-2022-JP)文字コードを表す定数です。
ENCODE_SJIS	Shift_JIS文字コードを表す定数です。
ENCODE_UTF8	UTF-8文字コードを表す定数です。
type
LAUNCH_TERMINATE	launch()後にjigletを終了することを表す定数です。
LAUNCH_KEEP_ALIVE	launch()後もjigletの処理を継続することを表す定数です。

String encodeURL(String str)
URLエンコードを行います。

byte[] getLaunchParameter()
jigletの起動パラメータを取得します。

int getLaunchType()
起動タイプを取得します。
返値
LAUNCHED_AS_TASK	単独のタスクとして起動されたことを表す定数です。
LAUNCHED_AS_TOOL	ブラウザのツールとして起動されたことを表す定数です。
LAUNCHED_AS_CONCIERGE	待受jigletとして起動されたことを表す定数です。

String selectURL()
ユーザが選択したjigletのURL、もしくはサイトのURLを取得します。

String getNameFromURL(String url)
引数で指定されたURLと一致するjigletの名前を取得します。

Image getIconImageFromURL(String url)
引数で指定されたURLと一致するjigletのアイコン画像を返します。

待ち受け用&anamel1)

void setWakeUpTimer(int time)
休眠状態から復帰するための時間をミリ秒で指定します。

int getState(STATE_SCREEN)
画面可視状態を表します。
返値
SCREEN_VISIBLE	液晶が可視状態であることを表す定数です。
SCREEN_INVISIBLE	液晶が非可視状態であることを表す定数です。

int getState(STATE_FOLDING)
端末開閉の状態を表します。
返値
FOLDING_OPEN	端末がオープン状態であることを表す定数です。
FOLDING_CLOSE	端末がクローズ状態であることを表す定数です。

int getState(STATE_SHOULD_SLEEP)
休眠に移行すべき状態を表します。
返値
SHOULD_SLEEP_YES	待受起動の場合に休眠に移行すべき状態であることを表します。
SHOULD_SLEEP_NO	待受起動の場合に処理を継続すべき状態であることを表します。

int getState(STATE_JIGLET)
jigletの状態を表します。
返値
JIGLET_ACTIVE	jigletの活性状態を表す定数です。
JIGLET_DEACTIVE	jigletの非活性状態を表す定数です。
JIGLET_NORMAL	jigletの通常状態を表す定数です。
JIGLET_SLEEP	jigletの休眠状態を表す定数です。

void setState(STATE_JIGLET, JIGLET_DEACTIVE)
アプリを非活性状態にします。

void setState(STATE_JIGLET, JIGLET_SLEEP)
アプリを休眠状態にします。

HTTP通信

byte[] getHTTP(String url)
指定されたURLにHTTP通信を行い、通信データをバイト列で返します。

byte[] getHTTP(String url, byte[] post)
指定されたURLにHTTP通信を行い、通信データをバイト列で返します。

int accessHTTP(String url, byte[] post)
指定されたURLへのHTTP非同期通信を開始し、通信データ受け取りを識別するIDを返します。通信が終了すると、EVENT_HTTPが返ります。
→ getKey()

byte[] getHTTP(int id)
accessHTTPメソッドで取得したバイト列を返します。

RSS(途中)

String[][] getRSSChannels()
RSSチャンネル情報を返します。
返値
RSS_CHANNEL_ID	RSSチャンネル配列のIDが格納されているインデックスです。
RSS_CHANNEL_ITEM_NUM	RSSチャンネル配列の記事個数が格納されているインデックスです。
RSS_CHANNEL_NEW_ITEM_NUM	RSSチャンネル配列の新着記事個数が格納されているインデックスです。
RSS_CHANNEL_SELECTED	RSSチャンネル配列のチャンネル選択状態が格納されているインデックスです。
RSS_CHANNEL_TITLE	RSSチャンネル配列のチャンネルタイトルが格納されているインデックスです。

String[][] getRSSItems(String channelID)
引数で指定したチャンネルの記事一覧を取得します。
返値
RSS_ITEM_ID	RSS記事配列のIDが格納されてるインデックスです。
RSS_ITEM_DATE	RSS記事配列の日付が格納されてるインデックスです。
RSS_ITEM_FLAG	RSS記事配列の未読・既読フラグが格納されてるインデックスです。
RSS_ITEM_TIME	RSS記事配列の時間が格納されてるインデックスです。
RSS_ITEM_TITLE	RSS記事配列のタイトルが格納されてるインデックスです。
RSS_ITEM_URL	RSS記事配列のURLが格納されてるインデックスです。

void setRSSItemFlag(String idStr, boolean flag)
引数で指定した記事の既読・未読状態を変更します。

void setChannelSelected(String idStr, boolean flag)
チャンネルの選択状態を変更します。

void deleteRSSItem(String idStr)
引数で指定した記事を削除します このメソッドを呼び出した後はflushRSS()メソッドを呼び出してください。

void flushRSS()
変更したRSSのデータをjigブラウザ側に反映させます。

void updateRSS()
RSSの更新を行います。

課金状態確認

int getState(STATE_CHARGED)
ユーザが課金済みかどうかを表します。
返値
CHARGED	ユーザが課金済みであることを表します。
NOT_CHARGED	ユーザが未課金であることを表します。

デバイス

boolean hasDevice(int device)
端末が引数で指定したデバイスをサポートしてるかどうかを返します。
device
DEVICE_SD	SDカードを表す定数です。
DEVICE_BARCODE_READER	バーコードリーダーを表す定数です。
DEVICE_CAMERA	カメラを表す定数です。
DEVICE_ANALOG	アナログ入力デバイスを表す定数です。
DEVICE_RADIO	ラジオを表す定数です。

バックライト

int getState(STATE_BACKLIGHT)
バックライトの状態を表します。
返値
BACKLIGHT_ON	バックライトが点灯状態であることを表す定数です。
BACKLIGHT_OFF	バックライトが消灯状態であることを表す定数です。

void setState(STATE_BACKLIGHT, BACKLIGHT_ON)
バックライトを点灯します。

void setState(STATE_BACKLIGHT, BACKLIGHT_OFF)
バックライトを消灯します。

振動

void vibrate(int time)
指定された時間だけ端末を振動させます。

赤外線通信(OBEX)

boolean sendOBEX(byte[] data, String name, String type)
赤外線を利用してデータを送信します。

boolean receiveOBEX()
赤外線データを利用したデータの受信を開始します。

byte[] getOBEXData()
直前のreceiveOBEX()で受信したデータを返します。

String getOBEXName()
直前のreceiveOBEX()で受信したデータのNAME属性を返します。

String getOBEXType()
直前のreceiveOBEX()で受信したデータのTYPE属性を返します。

バーコード

String readBarcode()
バーコードリーダーを起動し撮影した文字列を取得します。

赤外線リモコン

void sendIR(String irData)
リモコン用赤外線データを送信します。

カメラ

byte[] takePicture(int w, int h)
カメラを起動し撮影した画像を取得します。

アナログ

int getAnalogX()
アナログ入力デバイスのX方向の入力を返します。

int getAnalogY()
アナログ入力デバイスのY方向の入力を返します。

ラジオ(途中)

int seekRadio(boolean upward)
ラジオの周波数をシークし、受信可能な周波数を返します。

SEEK_RADIO_OFF	seekRadioの返り値で、ラジオ電源がOFFになってるためシークできなかったことを表す定数です(=0)
SEEK_RECEIVE_FAILED	seekRadioの返り値で、電波状況が悪いためシーク失敗したことを表す定数です(=-1)

STATE_RADIO_OFFTIMER	ラジオのオフタイマーを表す定数です。
オフタイマーオフ:-1
整数:ラジオをオフにするまでの時間(秒)

STATE_RADIO_VOLUME	ラジオの音量を表す定数です。
整数:0~100

STATE_RADIO_FREQUENCY	ラジオの周波数を表す定数です。
整数:周波数(AM_MINからAM_MAX、または、FM_MINからFM_MAX、または、下記定数)
STATE_RADIO_AM_MAX_FREQUENCY	ラジオの設定可能なAM最小周波数を表す定数です。
STATE_RADIO_AM_MIN_FREQUENCY	ラジオの設定可能なAM最小周波数を表す定数です。
STATE_RADIO_FM_MAX_FREQUENCY	ラジオの設定可能なFM最大周波数を表す定数です。
STATE_RADIO_FM_MIN_FREQUENCY	ラジオの設定可能なFM最小周波数を表す定数です。
RADIO_FREQUENCY_TV1	FMのTV1を表す周波数です。
RADIO_FREQUENCY_TV2	FMのTV2を表す周波数です。
RADIO_FREQUENCY_TV3	FMのTV3を表す周波数です。

STATE_RADIO_MODE	ラジオのステレオモードを表す定数です。
RADIO_MODE_AUTO	ラジオのステレオ属性が自動であることを表す定数です。
RADIO_MODE_MONAURAL	ラジオのステレオ属性がモノラルであることを表す定数です。

STATE_RADIO	ラジオの電源を表す定数です。
RADIO_ON	ラジオの電源ONであることを表す定数です。
RADIO_OFF	ラジオの電源OFFであることを表す定数です。

STATE_RADIO_OUTPUT	ラジオの出力先を表す定数です。
RADIO_OUTPUT_AUTO	ラジオの出力先がオートであることを表す定数です。
RADIO_OUTPUT_EARPHONE	ラジオの出力先がイヤホンであることを表す定数です。
RADIO_OUTPUT_SPEAKER	ラジオの出力先がスピーカーであることを表す定数です。

STATE_RADIO_TUNERTYPE	ラジオのチューナーの種類を表す定数です。
RADIO_TUNERTYPE_AM	AMを表す定数です。
RADIO_TUNERTYPE_FM	FMを表す定数です。

タグ:

+ タグ編集
  • タグ:
最終更新:2007年10月30日 01:58