AWT 部品系コンポーネント

last modified: Feb./3rd/2002

前節で紹介した Button を始めとして、 AWT では多くの部品が定義されています。本節ではそれらの一覧を提供します。

Button

import java.applet.*;
import java.awt.*;

public class ButtonTest extends Applet {
	public void init() {
		Button myButton = new Button("テスト");
		this.add(myButton);
	}
}
<p><applet code="TestButton.class" width="100" height="50">
アプレットが実行できない場合の代替内容。
</applet></p>
アプレットが実行できない場合の代替内容。
アプレット:TestButton.class

Canvas

Canvas はアプリケーションが描画したり、ユーザからの入力イベントをトラップしたりすることができる空白の矩形の画面領域を表します。したがって、 Canvas オブジェクトは配置しただけでは何も変わりません。

次の例は、 paint() メソッドでキャンバスに描画した例です:

import java.awt.*;
import java.applet.*;

public class TestCanvas extends Applet {
	DrawCanvas canvas = new DrawCanvas();

	//アプレットの初期化
	public void init() {
		this.add(canvas);
	}

	public void paint(Graphics g) {
			canvas.repaint();	//描画
		}
}

class DrawCanvas extends Canvas {

	//コンストラクタ
	public DrawCanvas() {
		super();
		this.setBackground(Color.cyan);
		this.setSize(50, 50);  // 適当なキャンパスサイズを確保
	}

	//描画
	public void paint(Graphics gc) {
		gc.drawOval(10,10, 20, 30);
	}
}

Canvas を拡張して、 paint() メソッドをオーバーライドする必要があるので、少し面倒です。

アプレットが実行できない場合の代替内容。
アプレット:TestCanvas.class

Checkbox

import java.applet.*;
import java.awt.*;

public class TestCheckbox extends Applet {
	public void init() {
		Checkbox myCheckbox1 = new Checkbox("Male");
		Checkbox myCheckbox2 = new Checkbox("Female");

		this.add(myCheckbox1);
		this.add(myCheckbox2);
	}
}
アプレットが実行できない場合の代替内容。
アプレット:TestCheckbox.class

Choice

import java.applet.*;
import java.awt.*;

public class TestChoice extends Applet {
	public void init() {
		Choice myChoice = new Choice();
		myChoice.add("日本");
		myChoice.add("ドイツ");
		myChoice.add("イタリア");
		myChoice.add("アメリカ");
		this.add(myChoice);
	}
}
アプレットが実行できない場合の代替内容。
アプレット:TestChoice.class

Label

import java.applet.*;
import java.awt.*;

public class TestLabel extends Applet {
	public void init() {
		Label myLabel1 =new Label("ラベル1");
		Label myLabel2 =new Label("ラベル2", Label.CENTER);
		Label myLabel3 =new Label("ラベル3", Label.RIGHT);

		myLabel1.setBackground(Color.red);
		myLabel2.setBackground(Color.green);
		myLabel3.setBackground(Color.blue);

		this.add(myLabel1);
		this.add(myLabel2);
		this.add(myLabel3);
	}
}
アプレットが実行できない場合の代替内容。
アプレット:TestLabel.class

List

import java.applet.*;
import java.awt.*;

public class TestList extends Applet {
	public void init() {
		List myList = new List(4, false);
			//true は複数選択可能、 false は一つだけ選択可能
		myList.add("Mercury");
		myList.add("Venus");
		myList.add("Earth");
		myList.add("JavaSoft");
		myList.add("Mars");
		myList.add("Jupiter");
		myList.add("Saturn");
		myList.add("Uranus");
		myList.add("Neptune");
		myList.add("Pluto");

		this.add(myList);
	}
}
アプレットが実行できない場合の代替内容。
アプレット:TestList.class

Scrollbar

import java.applet.*;
import java.awt.*;

public class TestScrollbar extends Applet {
	public void init() {
		Scrollbar myScrollbar
			= new  Scrollbar(Scrollbar.HORIZONTAL);
		this.add(myScrollbar);
	}
}
アプレットが実行できない場合の代替内容。
アプレット:TestScrollbar.class

TextArea

import java.applet.*;
import java.awt.*;

public class TestTextArea extends Applet {
	public void init() {
		TextArea myTextArea = new TextArea("Hello", 4, 10);
		this.add(myTextArea);
	}
}
アプレットが実行できない場合の代替内容。
アプレット:TestTextArea.class

TextField

import java.applet.*;
import java.awt.*;

public class TestTextArea extends Applet {
	public void init() {
		TextField myTextField = new TextField("Hello", 20);
		this.add(myTextField);
	}
}
アプレットが実行できない場合の代替内容。
アプレット:TestTextField.class


Copyright © 2001 SUGAI, Manabu. All Rights Reserved.