java.lang.Object | +--com.sun.kjava.TextField
このクラスは、単純な TextField を提供します。また、このクラスは、キャレットを点滅させるスレッドを作成し、キー入力 (削除やバックスペースを含む) を受け付け、大文字だけの入力にも対応します。 現在、ペン選択はサポートされていません。 このクラスは、Spotlet の拡張ではなく、それ自体ではイベント処理を行わないため、Spotlet と併用する必要があります。Spotlet の keyDown() メソッドを使って、このクラスの handleKeyDown() メソッドを呼び出す必要があります。 構築後に、フィールドを「動作状態」にするには、setFocus() を呼び出します。それによって、キャレットが開始されます。完了時にキャレットを停止するには、loseFocus() を呼び出します。*
コンストラクタの概要 | |
TextField(java.lang.String ttext,
int x,
int y,
int w,
int h)
新しい TextField を作成します。 |
メソッドの概要 | |
java.lang.String |
getText()
テキストフィールドに入力されたテキストを取得します。 |
void |
handleKeyDown(int key)
Spotlet.keyDown() によって呼び出されます。 |
boolean |
hasFocus()
テキストフィールドにフォーカスがあるかどうかを返します。 |
void |
killCaret()
キャレットのスレッドを停止します。 |
void |
loseFocus()
キャレットの点滅を停止します。 |
void |
paint()
|
boolean |
pressed(int x,
int y)
x 位置と y 位置がテキストフィールド内にあるかどうかを返します。 |
void |
setFocus()
テキストフィールドをフォーカスします。 |
void |
setText(java.lang.String txt)
テキストフィールドにテキストを設定します。 |
void |
setUpperCase(boolean flag)
テキストフィールドのすべての文字を大文字に変換するかどうかを設定します。 |
クラス java.lang.Object から継承したメソッド |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
コンストラクタの詳細 |
public TextField(java.lang.String ttext, int x, int y, int w, int h)
ttext
- テキストフィールドのタイトル (ラベル)x
- x 位置 (左上)y
- y 位置 (左上)w
- 幅 (ラベルを含む)h
- 高さメソッドの詳細 |
public void setUpperCase(boolean flag)
flag
- true の場合は文字が大文字に変換されるpublic void paint()
public void killCaret()
public void setFocus()
public void loseFocus()
setFocus()
public void setText(java.lang.String txt)
public java.lang.String getText()
public boolean hasFocus()
setFocus()
,
loseFocus()
public boolean pressed(int x, int y)
setFocus()
,
loseFocus()
public void handleKeyDown(int key)