logo

AWT-program i Java

AWT står för Abstract window toolkit är ett applikationsprogrammeringsgränssnitt (API) för att skapa grafiskt användargränssnitt (GUI) i Java. Det tillåter Java-programmerare att utveckla fönsterbaserade applikationer.

AWT tillhandahåller olika komponenter som knapp, etikett, kryssruta, etc. som används som objekt inuti en Java Program. AWT komponenter använder operativsystemets resurser, det vill säga de är plattformsberoende, vilket innebär att komponentens vy kan ändras i enlighet med operativsystemets vy. Klasserna för AWT tillhandahålls av Java.awt-paketet för olika AWT-komponenter.

Följande bild representerar hierarkin för Java AWT.

hur man inaktiverar utvecklarläget
AWT-program i Java

Komponentklass

Komponentklassen står överst i AWT-hierarkin, är en abstrakt klass som innehåller alla egenskaper för komponenten som är synliga på skärmen. Komponentobjektet innehåller information om den valda förgrunds- och bakgrundsfärgen. Den har också information om den valda textfärgen.

Behållare

Behållaren är en komponent som innehåller andra komponenter som knapp, textfält, etikett, etc. Det är dock en underklass till Component-klassen.

Panel

Panelen kan definieras som en behållare som kan användas för att hålla andra komponenter. Den innehåller dock inte titelraden, menyraden eller gränsen.

Fönster

python-program

Ett fönster kan definieras som en behållare som inte innehåller någon ram eller menyrad. Det skapar en vy på toppnivå. Vi måste dock ha en ram, dialogruta eller annat fönster för att skapa ett fönster.

Ram

Ramen är en underklass till Window. Den kan definieras som en behållare med komponenter som knapp, textfält, etikett, etc. Med andra ord skapas AWT-applikationer mestadels med rambehållare.

Java AWT exempel

Betrakta följande enkla exempel på Java AWT där vi har visat en awt-komponentknapp genom att ställa in dess placering och fönsterramsstorlek.

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

Produktion:

AWT-program i Java

Java awt-exempel (förlängning av ramklass)

Tänk på följande program där vi har skapat ett användargränssnitt, som har tre fält, dvs förnamn, efternamn och födelsedatum.

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

Produktion:

AWT-program i Java