AWT står for Abstract window toolkit er en applikationsprogrammeringsgrænseflade (API) til at skabe grafisk brugergrænseflade (GUI) i Java. Det giver Java-programmører mulighed for at udvikle vinduesbaserede applikationer.
AWT leverer forskellige komponenter som knap, etiket, afkrydsningsfelt osv. brugt som objekter inde i en Java Program. AWT komponenter bruger ressourcerne i operativsystemet, dvs. de er platformafhængige, hvilket betyder, at komponentens visning kan ændres i henhold til visningen af operativsystemet. Klasserne til AWT leveres af Java.awt-pakken til forskellige AWT-komponenter.
Følgende billede repræsenterer hierarkiet for Java AWT.
Komponentklasse
Komponentklassen står øverst i AWT-hierarkiet, er en abstrakt klasse, der indeholder alle egenskaberne for komponenten, der er synlige på skærmen. Komponentobjektet indeholder oplysninger om den aktuelt valgte forgrunds- og baggrundsfarve. Den har også information om den aktuelt valgte tekstfarve.
Beholder
Containeren er en komponent, der indeholder andre komponenter som knap, tekstfelt, etiket osv. Det er dog en underklasse af Component-klassen.
java server sider
Panel
Panelet kan defineres som en beholder, der kan bruges til at rumme andre komponenter. Den indeholder dog ikke titellinjen, menulinjen eller rammen.
Vindue
Et vindue kan defineres som en beholder, der ikke indeholder nogen kant eller menulinje. Det skaber en visning på øverste niveau. Vi skal dog have en ramme, dialogboks eller et andet vindue for at skabe et vindue.
Ramme
hvornår slutter q1
Rammen er en underklasse af Window. Det kan defineres som en beholder med komponenter som knap, tekstfelt, etiket osv. Med andre ord, AWT-applikationer er for det meste skabt ved hjælp af rammebeholder.
Java AWT eksempel
Overvej følgende enkle eksempel på Java AWT, hvor vi har vist en awt-komponentknap ved at indstille dens placering og vinduesrammestø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. } }
Produktion:
Java awt-eksempel (udvidelse af rammeklassen)
Overvej følgende program, hvor vi har oprettet en brugers formular GUI, som har tre felter, dvs. fornavn, efternavn 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(); } }
Produktion: