logo

AWT-programma in Java

AWT staat voor Abstract Window Toolkit en is een Application Programming Interface (API) voor het creëren van een grafische gebruikersinterface (GUI) in Java. Hiermee kunnen Java-programmeurs venstergebaseerde applicaties ontwikkelen.

AWT biedt verschillende componenten zoals een knop, label, selectievakje, enz. die worden gebruikt als objecten in een Java Programma. AWT Componenten gebruiken de bronnen van het besturingssysteem, dat wil zeggen dat ze platformafhankelijk zijn, wat betekent dat de weergave van de component kan worden gewijzigd afhankelijk van de weergave van het besturingssysteem. De klassen voor AWT worden geleverd door het Java.awt-pakket voor verschillende AWT-componenten.

De volgende afbeelding vertegenwoordigt de hiërarchie voor Java AWT.

hoeveel toetsen hebben toetsenborden
AWT-programma in Java

Componentklasse

De componentklasse staat bovenaan de AWT-hiërarchie en is een abstracte klasse die alle eigenschappen van de component bevat die zichtbaar zijn op het scherm. Het Component-object bevat informatie over de momenteel geselecteerde voorgrond- en achtergrondkleur. Het bevat ook informatie over de momenteel geselecteerde tekstkleur.

Houder

De container is een component die andere componenten bevat, zoals een knop, tekstveld, label, enz. Het is echter een subklasse van de klasse Component.

Paneel

Het paneel kan worden gedefinieerd als een container die kan worden gebruikt om andere componenten vast te houden. Het bevat echter niet de titelbalk, menubalk of rand.

Raam

Java-lijstreeks

Een venster kan worden gedefinieerd als een container die geen rand of menubalk bevat. Het creëert een weergave op het hoogste niveau. We hebben echter een frame, dialoogvenster of een ander venster nodig om een ​​venster te kunnen maken.

Kader

Het frame is een subklasse van Window. Het kan worden gedefinieerd als een container met componenten zoals een knop, tekstveld, label, enz. Met andere woorden, AWT-applicaties worden meestal gemaakt met behulp van een framecontainer.

Java AWT-voorbeeld

Beschouw het volgende eenvoudige voorbeeld van Java AWT waarin we een awt-componentknop hebben getoond door de plaatsing en de vensterframegrootte in te stellen.

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

Uitgang:

AWT-programma in Java

Java awt-voorbeeld (frameklasse uitbreiden)

Beschouw het volgende programma waarin we een GUI voor een gebruikersformulier hebben gemaakt, die drie velden heeft, namelijk voornaam, achternaam en geboortedatum.

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

Uitgang:

AWT-programma in Java