- 追加された行はこのように表示されます。
- 削除された行は
このように表示されます。
!! ラベル
ラベルはテキストを表示するためのコンポーネントです。表示専用でユーザからの入力を受け付けることはできません。例を示しましょう。
{{pre num
/* <applet code="Sample21.class" width="120" height="100"></applet> */
import java.applet.Applet;
import java.awt.*;
public class Sample21 extends Applet{
// ラベルクラスの変数を宣言
Label label;
public void init(){
// ラベルクラスのインスタンスを作成
label = new Label();
// ラベルのテキストを設定する
label.setText("HELLO, WORLD!!");
// アプレットにラベルを追加
this.add( label);
}
}
}}
簡単なプログラムですね。アプレットがブラウザやアプレットビューアによってロードされるとまず、init メソッドが呼び出されるのでした。CUIプログラムでまずmain メソッドが呼ばれるようなものです。1このinitメソッドの中、11行目でラベルクラスのオブジェクトを作成しています。そして14行目でラベルに表示するテキストを設定しています。これらは一つにまとめて、
label = new Label("HELLO, WORLD!!");
と書くこともできます。14行目まではラベルのオブジェクトを作成しただけで、表示させるための命令はなにもしていません。17行目でアプレットに対して、いま作成したラベルのオブジェクトをアプレットのコンテナに追加するように命令しました。コンテナとはコンポーネントを収めるための箱です。アプレットのコンテナにコンポーネントを収めると、それがアプレット画面に表示されます。
実行結果は図24のようになるはずです。
c:\jprogram>javac Sample21.java
c:\jprogram>appletviewer Sample21.java
{{ref_image fig024.png}}
'''図 24:''' ラベルのテスト Sample21 の実行結果
ラベルクラスで良く使われるメソッドは以下です。
,戻り値,メソッド名,説明
,String,getText(),ラベルに設定されているテキストを返します。
,void,"setAlignment( int alignment)","このラベルの配置を、指定された配置に設定します。値は、Label.LEFT、Label.RIGHT、Label.CENTER のいずれかです。 "
,String,setText(),ラベルにテキストを設定します。
'''表 9:''' Label クラスのメソッド