logo

Java AWT pamoka

Java AWT (Abstract Window Toolkit) yra API, skirta kurti grafinę vartotojo sąsają (GUI) arba Windows programas Java kalboje.

Java AWT komponentai priklauso nuo platformos, ty komponentai rodomi pagal operacinės sistemos vaizdą. AWT yra didelis svoris, ty jo komponentai naudoja pagrindinės operacinės sistemos (OS) išteklius.

Java.awt paketą numato klases AWT API, pvz., TextField , Label , TextArea , RadioButton , Checkbox , Choice , List ir kt.

AWT pamoka padės vartotojui paprastais ir paprastais žingsniais suprasti Java GUI programavimą.

Kodėl AWT nepriklauso nuo platformos?

Java AWT vietinę platformą vadina vietine platforma (operacinėmis sistemomis) paprograme, skirta kurti API komponentus, tokius kaip TextField, ChechBox, mygtukas ir kt.

Pavyzdžiui, AWT GUI su tokiais komponentais kaip TextField, etiketė ir mygtukas skirtingose ​​platformose, pvz., Windows, MAC OS ir Unix, atrodys skirtingai. To priežastis yra ta, kad platformos turi skirtingą vaizdą apie savo vietinius komponentus, o AWT tiesiogiai iškviečia vietinę paprogramę, kuri sukuria tuos komponentus.

Paprastais žodžiais tariant, AWT programa atrodys kaip „Windows“ programa „Windows“ OS, o „Mac“ programa MAC OS.

Java AWT hierarchija

Žemiau pateikta Java AWT klasių hierarchija.

Java AWT pamoka

Komponentai

Visi elementai, tokie kaip mygtukas, teksto laukai, slinkties juostos ir kt., vadinami komponentais. Java AWT kiekvienam komponentui yra klasės, kaip parodyta aukščiau esančioje diagramoje. Kad kiekvienas komponentas būtų tam tikroje ekrano vietoje, turime juos įtraukti į konteinerį.

Konteineris

Konteineris yra AWT komponentas, kuriame gali būti kitų komponentų, pvz., mygtukų, teksto laukų, etikečių ir kt. Sudėtinio rodinio klasę išplečiančios klasės yra žinomos kaip konteineris, pvz. Rėmas, dialogas ir Skydas .

4 mėn

Iš esmės tai yra ekranas, kuriame komponentai dedami konkrečiose vietose. Taigi jame yra ir valdomas komponentų išdėstymas.

Pastaba: pats konteineris yra komponentas (žr. aukščiau pateiktą diagramą), todėl konteinerį galime įtraukti į konteinerį.

Konteinerių tipai:

„Java AWT“ yra keturių tipų konteineriai:

  1. Langas
  2. Skydas
  3. Rėmas
  4. Dialogas

Langas

Langas yra konteineris, kuriame nėra kraštinių ir meniu juostų. Norėdami sukurti langą, turite naudoti rėmelį, dialogą ar kitą langą. Norėdami sukurti šį konteinerį, turime sukurti Window klasės egzempliorių.

Skydas

Skydas yra konteineris, kuriame nėra pavadinimo juostos, kraštinės ar meniu juostos. Tai bendras konteineris komponentams laikyti. Jis gali turėti kitų komponentų, tokių kaip mygtukas, teksto laukas ir tt Panel klasės egzempliorius sukuria konteinerį, į kurį galime įtraukti komponentus.

Rėmas

Rėmas yra konteineris, kuriame yra pavadinimo juosta ir kraštinė ir gali būti meniu juostos. Jis gali turėti kitų komponentų, tokių kaip mygtukas, teksto laukas, slinkties juosta ir tt Frame yra plačiausiai naudojamas konteineris kuriant AWT programą.

Naudingi komponentų klasės metodai

Metodasapibūdinimas
public void add (c komponentas)Įdeda komponentą į šį komponentą.
public void setSize (vidaus plotis, vidurio aukštis)Nustato komponento dydį (plotį ir aukštį).
public void setLayout(LayoutManager m)Apibrėžia komponento išdėstymo tvarkyklę.
public void setVisible (bulio būsena)Pakeičia komponento matomumą, pagal numatytuosius nustatymus false.

Java AWT pavyzdys

Norėdami sukurti paprastą AWT pavyzdį, jums reikia rėmelio. Yra du būdai sukurti GUI naudojant „Frame“ AWT.

  1. Išplėsdami rėmo klasę ( paveldėjimo )
  2. Sukūrę Frame klasės objektą ( asociacija )

AWT pavyzdys pagal paveldėjimą

Pažiūrėkime paprastą AWT pavyzdį, kuriame paveldime Frame klasę. Čia rodome mygtuko komponentą rėmelyje.

AWTEexample1.java

kirpimo įrankis ubuntu
 // 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(); } } 
atsisiųskite šį pavyzdį

Aukščiau pateiktame pavyzdyje naudojamas setBounds(int x-axis, int y-axis, int plotis, int aukštis) metodas, kuris nustato awt mygtuko padėtį.

Išvestis:

Java AWT pamoka

AWT pavyzdys pagal asociaciją

Pažiūrėkime paprastą AWT pavyzdį, kuriame kuriame Frame klasės egzempliorių. Čia mes kuriame teksto lauko, etiketės ir mygtuko komponentus rėmelyje.

AWTEexample2.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(); } } 
atsisiųskite šį pavyzdį

Išvestis:

Java AWT pamoka