logo

Java AWT opetusohjelma

Java AWT (Abstract Window Toolkit) on API graafisen käyttöliittymän (GUI) tai Windows-pohjaisten sovellusten kehittämiseen Javassa.

Java AWT -komponentit ovat alustariippuvaisia, eli komponentit näytetään käyttöjärjestelmänäkymän mukaan. AWT on painava, eli sen komponentit käyttävät taustalla olevan käyttöjärjestelmän (OS) resursseja.

Java.awt paketti tarjoaa luokat AWT-sovellusliittymälle, kuten TextField, Label, TextArea, RadioButton, CheckBox, Choice, List jne.

AWT-opetusohjelma auttaa käyttäjää ymmärtämään Java GUI -ohjelmointia yksinkertaisissa ja helpoissa vaiheissa.

Miksi AWT on alustariippumaton?

Java AWT kutsuu alkuperäisiä alustakutsuja natiivialustaksi (käyttöjärjestelmät) API-komponenttien, kuten TextField, ChechBox, painike jne., luomiseen.

Esimerkiksi AWT-käyttöliittymällä, jossa on komponentteja, kuten TextField, etiketti ja painike, on erilainen ulkoasu ja tuntuma eri alustoille, kuten Windows, MAC OS ja Unix. Syynä tähän on, että alustoilla on erilainen näkemys alkuperäisistä komponenteistaan, ja AWT kutsuu suoraan alkuperäistä aliohjelmaa, joka luo nämä komponentit.

Yksinkertaisesti sanottuna AWT-sovellus näyttää Windows-sovellukselta Windows-käyttöjärjestelmässä, kun taas se näyttää Mac-sovellukselta MAC-käyttöjärjestelmässä.

Java AWT -hierarkia

Java AWT -luokkien hierarkia on annettu alla.

Java AWT opetusohjelma

Komponentit

Kaikkia elementtejä, kuten painiketta, tekstikenttiä, vierityspalkkeja jne. kutsutaan komponenteiksi. Java AWT:ssä jokaiselle komponentille on luokat, kuten yllä olevassa kaaviossa on esitetty. Jotta jokainen komponentti voidaan sijoittaa tiettyyn kohtaan näytöllä, meidän on lisättävä ne säiliöön.

Säiliö

Säilö on AWT:n komponentti, joka voi sisältää muita komponentteja, kuten painikkeita, tekstikenttiä, tarroja jne. Säilön luokkaa laajentavat luokat tunnetaan säilöinä, kuten esim. Kehys, valintaikkuna ja Paneeli .

konekirjoitus jokaiselle

Se on pohjimmiltaan näyttö, jossa komponentit sijoitetaan tiettyihin paikkoihinsa. Siten se sisältää ja ohjaa komponenttien asettelua.

Huomautus: Säiliö itsessään on komponentti (katso yllä oleva kaavio), joten voimme lisätä säiliön säiliön sisään.

Säiliötyypit:

Java AWT:ssä on neljän tyyppisiä säiliöitä:

  1. Ikkuna
  2. Paneeli
  3. Kehys
  4. Dialogi

Ikkuna

Ikkuna on säilö, jossa ei ole reunuksia ja valikkopalkkeja. Sinun on käytettävä kehystä, dialogia tai muuta ikkunaa ikkunan luomiseen. Meidän on luotava Window-luokan esiintymä tämän säilön luomiseksi.

Paneeli

Paneeli on säilö, joka ei sisällä otsikkopalkkia, reunusta tai valikkopalkkia. Se on yleinen säiliö komponenttien säilyttämiseen. Siinä voi olla muitakin komponentteja, kuten painike, tekstikenttä jne. Panel-luokan esiintymä luo kontin, johon voimme lisätä komponentteja.

Kehys

Kehys on säilö, joka sisältää otsikkorivin ja reunuksen ja jossa voi olla valikkopalkkeja. Siinä voi olla muita osia, kuten painike, tekstikenttä, vierityspalkki jne. Frame on yleisimmin käytetty kontti AWT-sovellusta kehitettäessä.

Komponenttiluokan hyödylliset menetelmät

MenetelmäKuvaus
public void add (komponentti c)Lisää osan tähän komponenttiin.
public void setSize (int leveys, int korkeus)Asettaa komponentin koon (leveyden ja korkeuden).
public void setLayout(LayoutManager m)Määrittää komponentin asettelunhallinnan.
public void setVisible (looginen tila)Muuttaa komponentin näkyvyyttä, oletuksena epätosi.

Java AWT esimerkki

Yksinkertaisen AWT-esimerkin luomiseksi tarvitset kehyksen. On kaksi tapaa luoda graafinen käyttöliittymä käyttämällä AWT:n kehystä.

  1. Laajentamalla kehysluokkaa ( perinnön )
  2. Luomalla Frame-luokan objektin ( yhdistys )

AWT-esimerkki perinnön mukaan

Katsotaanpa yksinkertainen esimerkki AWT:stä, jossa perimme Frame-luokan. Tässä näytämme kehyksen painikekomponentin.

AWTEesimerkki1.java

ssh täysi muoto
 // importing Java AWT class import java.awt.*; // extending Frame class to our class AWTExample1 public class AWTExample1 extends Frame { // initializing using constructor AWTExample1() { // creating a button Button b = new Button('Click Me!!'); // setting button position on screen b.setBounds(30,100,80,30); // adding button into frame add(b); // frame size 300 width and 300 height setSize(300,300); // setting the title of Frame setTitle('This is our basic AWT example'); // no layout manager setLayout(null); // now frame will be visible, by default it is not visible setVisible(true); } // main method public static void main(String args[]) { // creating instance of Frame class AWTExample1 f = new AWTExample1(); } } 
lataa tämä esimerkki

Yllä olevassa esimerkissä käytetään setBounds(int x-axis, int y-axis, int leveys, int korkeus) -menetelmää, joka määrittää awt-painikkeen sijainnin.

Lähtö:

Java AWT opetusohjelma

AWT-esimerkki yhdistykseltä

Katsotaanpa yksinkertainen esimerkki AWT:stä, jossa luomme Frame-luokan esiintymän. Täällä luomme kehykseen tekstikentän, etiketin ja painikkeen komponentin.

AWTEesimerkki2.java

 // importing Java AWT class import java.awt.*; // class AWTExample2 directly creates instance of Frame class class AWTExample2 { // initializing using constructor AWTExample2() { // creating a Frame Frame f = new Frame(); // creating a Label Label l = new Label('Employee id:'); // creating a Button Button b = new Button('Submit'); // creating a TextField TextField t = new TextField(); // setting position of above components in the frame l.setBounds(20, 80, 80, 30); t.setBounds(20, 100, 80, 30); b.setBounds(100, 100, 80, 30); // adding components into frame f.add(b); f.add(l); f.add(t); // frame size 300 width and 300 height f.setSize(400,300); // setting the title of frame f.setTitle('Employee info'); // no layout f.setLayout(null); // setting visibility of frame f.setVisible(true); } // main method public static void main(String args[]) { // creating instance of Frame class AWTExample2 awt_obj = new AWTExample2(); } } 
lataa tämä esimerkki

Lähtö:

Java AWT opetusohjelma