|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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
内の processEvent
t
- イベントのタイプを指定します。p
- イベントのパラメータを指定します。public final void processIMEEvent(int type, String text)
Canvas
内の processIMEEvent
type
- イベントのタイプが渡されます。text
- 入力された文字列が渡されます。public abstract void paint(Graphics g)
Canvas
内の paint
g
- グラフィックスオブジェクトが渡されます。public void processEvent2(CComponent c, int t, int p)
c
- 現在選択中の部品オブジェクトが渡されます。t
- イベントのタイプが渡されます。p
- イベントのパラメータが渡されます。
|
Copyright ITmarks Inc. All rights reserved. | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |