AWT は Abstract Window Toolkit の略で、Java でグラフィカル ユーザー インターフェイス (GUI) を作成するためのアプリケーション プログラミング インターフェイス (API) です。これにより、Java プログラマはウィンドウベースのアプリケーションを開発できるようになります。
AWT は、ボタン、ラベル、チェックボックスなど、オブジェクト内のオブジェクトとして使用されるさまざまなコンポーネントを提供します。 ジャワ プログラム。 AWT コンポーネントはオペレーティング システムのリソースを使用します。つまり、コンポーネントはプラットフォームに依存します。つまり、コンポーネントのビューはオペレーティング システムのビューに応じて変更できます。 AWT のクラスは、さまざまな AWT コンポーネントの Java.awt パッケージによって提供されます。
次の図は、Java AWT の階層を表しています。
コンポーネントクラス
数学パウJava
コンポーネント クラスは AWT 階層の最上位に位置し、画面上に表示されるコンポーネントのすべてのプロパティを含む抽象クラスです。 Component オブジェクトには、現在選択されている前景色と背景色に関する情報が含まれています。また、現在選択されているテキストの色に関する情報も含まれます。
容器
コンテナは、ボタン、テキストフィールド、ラベルなどの他のコンポーネントを含むコンポーネントです。ただし、これは Component クラスのサブクラスです。
パネル
パネルは、他のコンポーネントを保持するために使用できるコンテナとして定義できます。ただし、タイトル バー、メニュー バー、境界線は含まれません。
窓
それ以外の場合は bash
ウィンドウは、境界線やメニュー バーを含まないコンテナとして定義できます。トップレベルのビューを作成します。ただし、ウィンドウを作成するにはフレーム、ダイアログ、または別のウィンドウが必要です。
フレーム
フレームは Window のサブクラスです。これは、ボタン、テキストフィールド、ラベルなどのコンポーネントを含むコンテナーとして定義できます。つまり、AWT アプリケーションはほとんどがフレーム コンテナーを使用して作成されます。
Java AWT の例
次の Java AWT の簡単な例を考えてみましょう。この例では、配置とウィンドウ フレーム サイズを設定して awt コンポーネント ボタンを表示しています。
import java.awt.*; public class AwtProgram1 { public AwtProgram1() { Frame f = new Frame(); Button btn=new Button('Hello World'); btn.setBounds(80, 80, 100, 50); f.add(btn); //adding a new Button. f.setSize(300, 250); //setting size. f.setTitle('JavaTPoint'); //setting title. f.setLayout(null); //set default layout for frame. f.setVisible(true); //set frame visibility true. } public static void main(String[] args) { // TODO Auto-generated method stub AwtProgram1 awt = new AwtProgram1(); //creating a frame. } }
出力:
Java awt の例 (フレーム クラスの拡張)
次のプログラムを考えてみましょう。このプログラムでは、名前、姓、生年月日の 3 つのフィールドを持つユーザーのフォーム GUI を作成しています。
import java.awt.*; public class AwtApp extends Frame { AwtApp(){ Label firstName = new Label('First Name'); firstName.setBounds(20, 50, 80, 20); Label lastName = new Label('Last Name'); lastName.setBounds(20, 80, 80, 20); Label dob = new Label('Date of Birth'); dob.setBounds(20, 110, 80, 20); TextField firstNameTF = new TextField(); firstNameTF.setBounds(120, 50, 100, 20); TextField lastNameTF = new TextField(); lastNameTF.setBounds(120, 80, 100, 20); TextField dobTF = new TextField(); dobTF.setBounds(120, 110, 100, 20); Button sbmt = new Button('Submit'); sbmt.setBounds(20, 160, 100, 30); Button reset = new Button('Reset'); reset.setBounds(120,160,100,30); add(firstName); add(lastName); add(dob); add(firstNameTF); add(lastNameTF); add(dobTF); add(sbmt); add(reset); setSize(300,300); setLayout(null); setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub AwtApp awt = new AwtApp(); } }
出力: