<<PREV(P) | ToC(T) | NEXT(N)>>
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 |
<<PREV(P) | ToC(T) | NEXT(N)>>
Copyright © 2001 SUGAI, Manabu. All Rights Reserved.