logo

AWT programa Java

AWT reiškia Abstract window Toolkit yra taikomųjų programų programavimo sąsaja (API), skirta kurti grafinę vartotojo sąsają (GUI) Java. Tai leidžia Java programuotojams kurti langais pagrįstas programas.

AWT pateikia įvairius komponentus, pvz., mygtuką, etiketę, žymimąjį laukelį ir kt., naudojamus kaip objektus a viduje Java Programa. AWT komponentai naudoja operacinės sistemos išteklius, t.y. yra priklausomi nuo platformos, o tai reiškia, kad komponento vaizdas gali būti keičiamas pagal operacinės sistemos vaizdą. AWT klases pateikia Java.awt paketas įvairiems AWT komponentams.

Toliau pateiktame paveikslėlyje pavaizduota Java AWT hierarchija.

tvarka atsitiktine tvarka sql
AWT programa Java

Komponentų klasė

Komponentų klasė yra AWT hierarchijos viršuje, yra abstrakti klasė, kurioje yra visos ekrane matomos komponento savybės. Objekte Komponentas yra informacija apie šiuo metu pasirinktą priekinio plano ir fono spalvą. Jame taip pat yra informacijos apie šiuo metu pasirinktą teksto spalvą.

Konteineris

Konteineris yra komponentas, kuriame yra kitų komponentų, tokių kaip mygtukas, teksto laukas, etiketė ir kt. Tačiau tai yra komponentų klasės poklasis.

Skydas

Skydelį galima apibrėžti kaip konteinerį, kuriame galima laikyti kitus komponentus. Tačiau jame nėra pavadinimo juostos, meniu juostos ar kraštinės.

Langas

Python kelio nustatymas

Langą galima apibrėžti kaip konteinerį, kuriame nėra jokios kraštinės ar meniu juostos. Tai sukuria aukščiausio lygio vaizdą. Tačiau langui sukurti turime turėti rėmelį, dialogą ar kitą langą.

Rėmas

Rėmas yra lango poklasis. Jis gali būti apibrėžtas kaip konteineris su tokiais komponentais kaip mygtukas, teksto laukas, etiketė ir tt Kitaip tariant, AWT programos dažniausiai kuriamos naudojant rėmelio konteinerį.

Java AWT pavyzdys

Apsvarstykite šį paprastą Java AWT pavyzdį, kuriame mes parodėme awt komponento mygtuką, nustatydami jo vietą ir lango rėmo dydį.

konvertuoti eilutę į char
 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. } } 

Išvestis:

AWT programa Java

Java awt pavyzdys (išplečiama kadrų klasė)

Apsvarstykite šią programą, kurioje sukūrėme vartotojo formos GUI, kurioje yra trys laukai, t. y. vardas, pavardė ir gimimo data.

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

Išvestis:

AWT programa Java