|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
ObjectFrame
Canvas
iappli.lib.ui.CostumePanel
public abstract class CostumePanel
Canvasを拡張したカスタムパネルです。
本クラスは、各種カスタムパネルの部品に対するイベント処理を実行します。
Canvasを継承する抽象クラスのため、
アプリ側でCanvasの機能をそのまま使うことが可能です。
processEvent2(CComponent, int, int) に、
Canvas#processEvent() のイベントが通知されます。
processEvent2(CComponent, int, int)には、
Panel同様に、コンポーネントからのイベント、BUTTON_PRESSED、
SELECTION_CHANGED、
TEXT_CHANGED が通知されます。
第一引数には、イベントが発生したコンポーネントオブジェクトが入ります。
イベントを通知させるには、addEvent(CComponent) にて、
インスタンス化したコンポーネント(部品)を登録してください。
これによりフォーカスが設定され、コンポーネントを選択できるようになります。
【例】
class Test extends CostumePanel {
CButton bt = new CButton("ボタン");
public void paint(Graphics g) {
g.lock();
bt.show(g, 10, 10, true);
addEvent(bt);
g.unlock(true)
}
public void processEvent2(CComponent c, int t, int p) {
if (c == bt && t == CostumePanel.BUTTON_PRESSED) {
System.out.println("OK");
}
}
}
| フィールドの概要 | |
|---|---|
static int |
BUTTON_PRESSED
ボタンが押された時に発行されるイベントです(=100)。 |
static int |
SELECTION_CHANGED
リストのアイテムの選択が変化した時に発行されるイベントです(=200)。 |
static int |
TEXT_CHANGED
テキストの文字列入力が確定したときに発行されるイベントです(=300)。 |
| クラス Canvas から継承されたフィールド |
|---|
IME_CANCELED, IME_COMMITTED |
| クラス Frame から継承されたフィールド |
|---|
SOFT_KEY_1, SOFT_KEY_2 |
| コンストラクタの概要 | |
|---|---|
CostumePanel()
カスタムパネルを生成します。 |
|
| メソッドの概要 | |
|---|---|
void |
addEvent(CComponent comp)
作成したコンポーネントをイベントリスナーに登録します。 |
abstract void |
paint(Graphics g)
キャンバスに表示するために使用するメソッドです。 |
void |
processEvent(int t,
int p)
イベントが通知された時に呼ばれる処理です。 |
void |
processEvent2(CComponent c,
int t,
int p)
イベントが通知された時に呼ばれる処理です。 |
void |
processIMEEvent(int type,
String text)
IMEイベントが通知されたときに呼ばれるメソッドです。 |
void |
setFocus(CComponent comp)
指定のコンポーネントにフォーカスを設定します。 |
| クラス Canvas から継承されたメソッド |
|---|
getGraphics, getKeypadState, getKeypadState, imeOn, imeOn, repaint, repaint |
| クラス Frame から継承されたメソッド |
|---|
getHeight, getWidth, setBackground, setSoftLabel, setSoftLabelVisible |
| クラス Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final int BUTTON_PRESSED
public static final int SELECTION_CHANGED
public static final int TEXT_CHANGED
| コンストラクタの詳細 |
|---|
public CostumePanel()
| メソッドの詳細 |
|---|
public void addEvent(CComponent comp)
comp - 登録するコンポーネントを指定します。public void setFocus(CComponent comp)
comp - フォーカスを設定するコンポーネントを指定します。
public final void processEvent(int t,
int p)
processEvent2(CComponent, int, int) を利用してください。
Canvas 内の processEventt - イベントのタイプを指定します。p - イベントのパラメータを指定します。
public final void processIMEEvent(int type,
String text)
Canvas 内の processIMEEventtype - イベントのタイプが渡されます。text - 入力された文字列が渡されます。public abstract void paint(Graphics g)
Canvas 内の paintg - グラフィックスオブジェクトが渡されます。
public void processEvent2(CComponent c,
int t,
int p)
c - 現在選択中の部品オブジェクトが渡されます。t - イベントのタイプが渡されます。p - イベントのパラメータが渡されます。
|
Copyright ITmarks Inc. All rights reserved. | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||