com.sun.kjava
クラス TextField

java.lang.Object
  |
  +--com.sun.kjava.TextField

public class TextField
extends java.lang.Object

このクラスは、単純な 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
 

コンストラクタの詳細

TextField

public TextField(java.lang.String ttext,
                 int x,
                 int y,
                 int w,
                 int h)
新しい TextField を作成します。
パラメータ:
ttext - テキストフィールドのタイトル (ラベル)
x - x 位置 (左上)
y - y 位置 (左上)
w - 幅 (ラベルを含む)
h - 高さ
メソッドの詳細

setUpperCase

public void setUpperCase(boolean flag)
テキストフィールドのすべての文字を大文字に変換するかどうかを設定します。
パラメータ:
flag - true の場合は文字が大文字に変換される

paint

public void paint()

killCaret

public void killCaret()
キャレットのスレッドを停止します。

setFocus

public void setFocus()
テキストフィールドをフォーカスします。実際は、登録済みの Spotlet がフォーカスを得ます。このメソッドは、キャレットを点滅させるキャレットスレッドを開始します。

loseFocus

public void loseFocus()
キャレットの点滅を停止します。
関連項目:
setFocus()

setText

public void setText(java.lang.String txt)
テキストフィールドにテキストを設定します。このメソッドを使用して、テキストフィールドに表示される値を事前に設定 (あるいは解除) します。 注: テキストフィールドが大文字だけで設定されている場合でも、文字列を大文字に変換しません。

getText

public java.lang.String getText()
テキストフィールドに入力されたテキストを取得します。
戻り値:
ユーザのエントリに含まれている文字列

hasFocus

public boolean hasFocus()
テキストフィールドにフォーカスがあるかどうかを返します。
関連項目:
setFocus(), loseFocus()

pressed

public boolean pressed(int x,
                       int y)
x 位置と y 位置がテキストフィールド内にあるかどうかを返します。
関連項目:
setFocus(), loseFocus()

handleKeyDown

public void handleKeyDown(int key)
Spotlet.keyDown() によって呼び出されます。現在、このメソッドは、バックスペース (0x08) と削除 (0x7f) を後方削除として処理します。また、必要に応じて、大文字変換を行います。