logo

AWT-Programm in Java

AWT steht für Abstract Window Toolkit und ist eine Anwendungsprogrammierschnittstelle (API) zum Erstellen einer grafischen Benutzeroberfläche (GUI) in Java. Es ermöglicht Java-Programmierern, fensterbasierte Anwendungen zu entwickeln.

AWT stellt verschiedene Komponenten wie Schaltflächen, Beschriftungen, Kontrollkästchen usw. bereit, die als Objekte innerhalb eines verwendet werden Java Programm. AWT Komponenten nutzen die Ressourcen des Betriebssystems, d. h. sie sind plattformabhängig, was bedeutet, dass die Ansicht der Komponente entsprechend der Ansicht des Betriebssystems geändert werden kann. Die Klassen für AWT werden vom Java.awt-Paket für verschiedene AWT-Komponenten bereitgestellt.

Das folgende Bild stellt die Hierarchie für Java AWT dar.

AWT-Programm in Java

Komponentenklasse

Die Komponentenklasse steht an der Spitze der AWT-Hierarchie und ist eine abstrakte Klasse, die alle auf dem Bildschirm sichtbaren Eigenschaften der Komponente enthält. Das Component-Objekt enthält Informationen über die aktuell ausgewählte Vordergrund- und Hintergrundfarbe. Es enthält auch Informationen über die aktuell ausgewählte Textfarbe.

Container

Der Container ist eine Komponente, die andere Komponenten wie Schaltflächen, Textfelder, Beschriftungen usw. enthält. Er ist jedoch eine Unterklasse der Component-Klasse.

Panel

Das Panel kann als Behälter definiert werden, der zur Aufnahme anderer Komponenten verwendet werden kann. Es enthält jedoch weder die Titelleiste noch die Menüleiste noch den Rahmen.

Fenster

Ein Fenster kann als Container definiert werden, der keinen Rahmen oder keine Menüleiste enthält. Es wird eine Ansicht der obersten Ebene erstellt. Zum Erstellen eines Fensters benötigen wir jedoch einen Rahmen, ein Dialogfeld oder ein anderes Fenster.

Rahmen

Der Frame ist eine Unterklasse von Window. Es kann als Container mit Komponenten wie Schaltfläche, Textfeld, Beschriftung usw. definiert werden. Mit anderen Worten: AWT-Anwendungen werden meist mit Frame-Containern erstellt.

Java AWT-Beispiel

Betrachten Sie das folgende einfache Beispiel von Java AWT, in dem wir eine AWT-Komponentenschaltfläche gezeigt haben, indem wir ihre Platzierung und Fensterrahmengröße festgelegt haben.

 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. } } 

Ausgabe:

AWT-Programm in Java

Java awt-Beispiel (erweiternde Frame-Klasse)

Betrachten Sie das folgende Programm, in dem wir die GUI eines Benutzerformulars erstellt haben, das drei Felder enthält, nämlich Vorname, Nachname und Geburtsdatum.

 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(); } } 

Ausgabe:

AWT-Programm in Java