ホームページ > Java > &#&チュートリアル > Java の AWT コンポーネント

Java の AWT コンポーネント

PHPz
リリース: 2024-08-30 16:19:34
オリジナル
453 人が閲覧しました

Java AWT は Abstract Window Toolkit と略され、グラフィカル ユーザー インターフェイスや Windows ベースのアプリケーションを開発するために使用される API のセットに他なりません。 Java の AWT コンポーネントはプラットフォーム依存のコンポーネントです。つまり、グラフィカル ユーザー インターフェイス上のコンポーネントの表示は、基礎となるオペレーティング システムに依存します。 AWT コンポーネントは通常、オペレーティング システムのリソースを多く使用する重いコンポーネントです。

広告 このカテゴリーの人気コース JAVA マスタリー - スペシャライゼーション | 78 コース シリーズ | 15 回の模擬テスト

構文:

以下に、AWT コンポーネントの使用方法の構文を示します。

// importing awt package
import java.awt.*;
// create a class extending Frame component
class <className> extends Frame{
<className>(){
Button button=new Button("<Text_To_Display_On_Button>");  // create instance of component
button.setBounds(40,90,80,30);// call method to set button position
add(button);//    adding component to the container
setSize(400,400);//set size of container
setVisible(true);//set visibility of container to true
}
public static void main(String args[]){
<className> clsobj=new <className>();
}}
ログイン後にコピー

上記の構文は、AWT パッケージの Button コンポーネントの使用方法を示しています。

上記の構文では、 Javaクラスの名前を示します。 機能に応じて設定できます。

さまざまな AWT コンポーネント

AWT コンポーネントは、グラフィカル インターフェイス画面上に表示され、対話を実行できるオブジェクトと考えることができます。

java.awt パッケージでは、次のコンポーネントが利用可能です:

1.コンテナ: 名前が示すように、この awt コンポーネントは他のコンポーネントを保持するために使用されます。

基本的に、java.awt パッケージでは次のさまざまなタイプのコンテナが使用できます:

a.ウィンドウ: これはトップレベルのコンテナであり、境界線やタイトルを含まないウィンドウ クラスのインスタンスです。

b. Frame: Frame は Window クラスの子であり、タイトル バー、境界線、メニュー バーで構成されます。したがって、フレームはサイズ変更可能なキャンバスを提供し、AWT ベースのアプリケーションの開発に使用される最も広く使用されているコンテナーです。ボタン、テキストフィールド、スクロールバーなどのさまざまなコンポーネントをフレームコンテナ内に収容できます。

Java フレームは 2 つの方法で作成できます:

  • Frame クラスのオブジェクトを作成します。
  • Frame クラスをクラスの親にすることによって。
    • ダイアログ: ダイアログもウィンドウ クラスの子クラスであり、タイトル バーだけでなく境界線もサポートします。ダイアログをコンテナとして使用するには、ダイアログに関連付けられたフレーム クラスのインスタンスが常に必要です。
    • パネル: グラフィカル ユーザー インターフェイス コンポーネントを保持するために使用され、タイトル バー、境界線、またはメニューのサポートは提供されません。

2.ボタン: これは、指定されたラベルを持つユーザー インターフェイス上にボタンを作成するために使用されます。リスナーを使用して、ボタンのクリック イベントでロジックを実行するコードを設計できます。

3.テキスト フィールド: Java AWT のこのコンポーネントは、テキスト データを入力するための単一行のテキスト ボックスを作成します。

4.ラベル: Java AWT のこのコンポーネントは、グラフィカル ユーザー インターフェイスに表示される複数行の説明文字列を作成します。

5.キャンバス: これは通常、グラフィカル ユーザー インターフェイス上で図形を描画できる領域を指します。

6.選択肢: この AWT コンポーネントは、複数の選択肢があるポップアップ メニューを表します。ユーザーが選択したオプションはメニューの上部に表示されます。

7.スクロール バー: これは、GUI で水平または垂直スクロール機能を提供するために使用されます。

8.リスト: このコンポーネントはテキスト項目のリストを保持できます。このコンポーネントを使用すると、ユーザーはリスト内のすべての利用可能なオプションから 1 つ以上のオプションを選択できます。

9.チェックボックス: このコンポーネントは、状態をオンまたはオフにできる GUI のチェックボックスを作成するために使用されます。

Java の AWT コンポーネントの例

次の例は、Java で使用可能なさまざまな AWT コンポーネントの使用法を示しています。

コード:

package com.edubca.awtdemo;
package com.edubca.awtdemo;
import java.applet.Applet;
// import awt and its subclasses
import java.awt.*;
// class extending applet
public class AWTDemo extends Applet {
// this method gets automatically called
public void init() {
Button button = new Button("Click Here to Submit");  // creating a button
this.add(button); // adding button to container
Checkbox checkbox = new Checkbox("My Checkbox"); // creating a checkbox
this.add(checkbox); //adding checkbox to container
CheckboxGroup checkboxgrp = new CheckboxGroup();  // creating checkbox group
this.add(new Checkbox("Check box Option 1", checkboxgrp, false));
this.add(new Checkbox("Check box Option 2", checkboxgrp, false));
this.add(new Checkbox("Check box Option 3", checkboxgrp, true));
// adding to container
Choice choice = new Choice();     // creating a choice
choice.addItem("Choice Option 1");
choice.addItem("Choice Option 2");
choice.addItem("Choice Option 3");
this.add(choice);     //adding choice to container
Label label = new Label("Demo Label");  // creating a label
this.add(label); //adding label to container
TextField textfield = new TextField("Demo TextField", 30);    // creating a Textfield
this.add(textfield);        // adding Textfield to container
}
}
ログイン後にコピー

上記のプログラムは、Java コードでボタン、チェックボックス、チェックボックス グループ、ラベル、選択肢、テキスト フィールドなどの AWT コンポーネントを使用する方法を示しています。

出力:

Java の AWT コンポーネント

以上がJava の AWT コンポーネントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート