logo

AWT-ohjelma Javassa

AWT tulee sanoista Abstract window toolkit on sovellusohjelmointirajapinta (API) graafisen käyttöliittymän (GUI) luomiseen Javassa. Sen avulla Java-ohjelmoijat voivat kehittää ikkunapohjaisia ​​sovelluksia.

AWT tarjoaa erilaisia ​​komponentteja, kuten painiketta, tarraa, valintaruutua jne. joita käytetään objekteina a Java Ohjelmoida. AWT komponentit käyttävät käyttöjärjestelmän resursseja, eli ne ovat alustariippuvaisia, mikä tarkoittaa, että komponentin näkymää voidaan muuttaa käyttöjärjestelmän näkemyksen mukaan. AWT:n luokat tarjoaa Java.awt-paketti useille AWT-komponenteille.

Seuraava kuva edustaa Java AWT:n hierarkiaa.

AWT-ohjelma Javassa

Komponenttiluokka

Komponenttiluokka on AWT-hierarkian huipulla, on abstrakti luokka, joka sisältää kaikki näytöllä näkyvät komponentin ominaisuudet. Komponentti-objekti sisältää tietoja valitusta etu- ja taustaväristä. Siinä on myös tietoa valitusta tekstin väristä.

Säiliö

Säiliö on komponentti, joka sisältää muita komponentteja, kuten painikkeen, tekstikentän, etiketin jne. Se on kuitenkin Component-luokan alaluokka.

Paneeli

Paneeli voidaan määritellä säiliöksi, jota voidaan käyttää muiden komponenttien säilyttämiseen. Se ei kuitenkaan sisällä otsikkopalkkia, valikkopalkkia tai reunaa.

Ikkuna

Ikkuna voidaan määritellä säilöksi, joka ei sisällä reunuksia tai valikkopalkkia. Se luo huipputason näkymän. Meillä on kuitenkin oltava kehys, valintaikkuna tai muu ikkuna ikkunan luomiseksi.

Kehys

java pitkä int

Kehys on ikkunan alaluokka. Se voidaan määritellä säiliöksi, jossa on komponentteja, kuten painike, tekstikenttä, etiketti jne. Toisin sanoen AWT-sovellukset luodaan enimmäkseen käyttämällä kehyssäiliötä.

Java AWT esimerkki

Harkitse seuraavaa yksinkertaista esimerkkiä Java AWT:stä, jossa olemme näyttäneet awt-komponenttipainikkeen asettamalla sen sijoittelun ja ikkunakehyksen koon.

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

Lähtö:

AWT-ohjelma Javassa

Java awt -esimerkki (kehysluokan laajentaminen)

Tarkastellaan seuraavaa ohjelmaa, jossa olemme luoneet käyttäjän lomakkeen GUI:n, jossa on kolme kenttää, eli etunimi, sukunimi ja syntymäaika.

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

Lähtö:

AWT-ohjelma Javassa