AWT apzīmē Abstract window toolkit ir lietojumprogrammu saskarne (API) grafiskā lietotāja interfeisa (GUI) izveidei Java. Tas ļauj Java programmētājiem izstrādāt uz logiem balstītas lietojumprogrammas.
AWT nodrošina dažādus komponentus, piemēram, pogu, etiķeti, izvēles rūtiņu utt., ko izmanto kā objektus a Java Programma. AWT komponenti izmanto operētājsistēmas resursus, t.i., ir atkarīgi no platformas, kas nozīmē, ka komponenta skatījumu var mainīt atbilstoši operētājsistēmas skatījumam. AWT klases nodrošina Java.awt pakotne dažādiem AWT komponentiem.
Šis attēls attēlo Java AWT hierarhiju.
Komponentu klase
Komponentu klase atrodas AWT hierarhijas augšgalā, ir abstrakta klase, kas satur visas ekrānā redzamās komponenta īpašības. Objektā Komponents ir informācija par pašlaik atlasīto priekšplāna un fona krāsu. Tajā ir arī informācija par pašlaik atlasīto teksta krāsu.
Konteiners
Konteiners ir komponents, kas satur citus komponentus, piemēram, pogu, teksta lauku, etiķeti utt. Tomēr tā ir komponentu klases apakšklase.
Panelis
Paneli var definēt kā konteineru, ko var izmantot citu komponentu ievietošanai. Tomēr tajā nav virsraksta joslas, izvēlņu joslas vai apmales.
Logs
Logu var definēt kā konteineru, kurā nav apmales vai izvēlņu joslas. Tas rada augstākā līmeņa skatu. Tomēr mums ir jābūt rāmim, dialogam vai citam logam, lai izveidotu logu.
Rāmis
Rāmis ir loga apakšklase. To var definēt kā konteineru ar tādiem komponentiem kā poga, teksta lauks, etiķete utt. Citiem vārdiem sakot, AWT lietojumprogrammas galvenokārt tiek veidotas, izmantojot rāmja konteineru.
Java AWT piemērs
Apsveriet šo vienkāršo Java AWT piemēru, kurā esam parādījuši awt komponenta pogu, iestatot tās izvietojumu un loga rāmja izmēru.
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. } }
Izvade:
java abstraktā klase
Java awt piemērs (pagarinot kadru klasi)
Apsveriet šādu programmu, kurā esam izveidojuši lietotāja veidlapas GUI, kurā ir trīs lauki, t.i., vārds, uzvārds un dzimšanas datums.
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(); } }
Izvade: