logo

AWT-program i Java

AWT står for Abstract window toolkit er et applikasjonsprogrammeringsgrensesnitt (API) for å lage grafisk brukergrensesnitt (GUI) i Java. Det lar Java-programmerere utvikle vindusbaserte applikasjoner.

AWT tilbyr ulike komponenter som knapp, etikett, avkrysningsboks, etc. brukt som objekter inne i en Java Program. AWT komponenter bruker ressursene til operativsystemet, det vil si at de er plattformavhengige, noe som betyr at komponentens visning kan endres i henhold til visningen av operativsystemet. Klassene for AWT leveres av Java.awt-pakken for ulike AWT-komponenter.

Følgende bilde representerer hierarkiet for Java AWT.

AWT-program i Java

Komponentklasse

Komponentklassen står øverst i AWT-hierarkiet, er en abstrakt klasse som inneholder alle egenskapene til komponenten som er synlig på skjermen. Komponentobjektet inneholder informasjon om den valgte forgrunnen og bakgrunnsfargen. Den har også informasjon om den valgte tekstfargen.

Container

Beholderen er en komponent som inneholder andre komponenter som knapp, tekstfelt, etikett osv. Det er imidlertid en underklasse av Component-klassen.

java server sider

Panel

Panelet kan defineres som en beholder som kan brukes til å holde andre komponenter. Den inneholder imidlertid ikke tittellinjen, menylinjen eller kantlinjen.

Vindu

Et vindu kan defineres som en beholder som ikke inneholder noen kantlinje eller menylinje. Det skaper en visning på toppnivå. Vi må imidlertid ha en ramme, dialogboks eller et annet vindu for å lage et vindu.

Ramme

når slutter q1

Rammen er en underklasse av Window. Den kan defineres som en beholder med komponenter som knapp, tekstfelt, etikett, etc. Med andre ord, AWT-applikasjoner lages for det meste ved hjelp av rammebeholder.

Java AWT eksempel

Tenk på følgende enkle eksempel på Java AWT der vi har vist en awt-komponentknapp ved å angi plassering og vindusrammestørrelse.

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

Produksjon:

AWT-program i Java

Java awt-eksempel (utvider rammeklassen)

Tenk på følgende program der vi har laget en brukers GUI, som har tre felt, dvs. fornavn, etternavn og fødselsdato.

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

Produksjon:

AWT-program i Java