logo

Java AWT apmācība

Java AWT (Abstract Window Toolkit) ir API, lai izstrādātu grafisko lietotāja interfeisu (GUI) vai Windows lietojumprogrammas Java valodā.

Java AWT komponenti ir atkarīgi no platformas, t.i., komponenti tiek parādīti atbilstoši operētājsistēmas skatam. AWT ir smags svars, t.i., tā komponenti izmanto pamatā esošās operētājsistēmas (OS) resursus.

Vietnē java.awt iepakojums nodrošina klases AWT API, piemēram, teksta lauks , etiķete , teksta apgabals , radiopoga, izvēles rūtiņa , izvēle , saraksts utt.

AWT apmācība palīdzēs lietotājam vienkāršās un vieglās darbībās izprast Java GUI programmēšanu.

Kāpēc AWT ir neatkarīga no platformas?

Java AWT izsauc vietējās platformas izsaukumus par vietējās platformas (operētājsistēmu) apakšprogrammu, lai izveidotu API komponentus, piemēram, TextField, ChechBox, pogu utt.

Piemēram, AWT GUI ar tādiem komponentiem kā TextField, etiķete un poga atšķirsies dažādās platformās, piemēram, Windows, MAC OS un Unix. Iemesls tam ir tas, ka platformām ir atšķirīgs skatījums uz to vietējiem komponentiem, un AWT tieši izsauc vietējo apakšprogrammu, kas izveido šos komponentus.

Vienkāršiem vārdiem sakot, AWT lietojumprogramma izskatīsies kā Windows lietojumprogramma operētājsistēmā Windows OS, savukārt tā izskatīsies kā Mac lietojumprogramma operētājsistēmā MAC OS.

Java AWT hierarhija

Java AWT klašu hierarhija ir norādīta tālāk.

Java AWT apmācība

Sastāvdaļas

Visi elementi, piemēram, poga, teksta lauki, ritjoslas utt., tiek saukti par komponentiem. Programmā Java AWT katram komponentam ir klases, kā parādīts iepriekšējā diagrammā. Lai katru komponentu novietotu noteiktā vietā uz ekrāna, mums tie jāpievieno konteineram.

Konteiners

Konteiners ir AWT komponents, kas var saturēt citus komponentus, piemēram, pogas , teksta laukus, etiķetes utt. Klases, kas paplašina konteinera klasi, ir zināmas kā konteiners, piemēram, Rāmis, Dialogs un Panelis .

savienojumu veidi rdbms

Būtībā tas ir ekrāns, kurā komponenti tiek novietoti to konkrētajās vietās. Tādējādi tas satur un kontrolē komponentu izkārtojumu.

Piezīme: Konteiners pats par sevi ir sastāvdaļa (skatiet iepriekš redzamo diagrammu), tāpēc konteinera iekšpusē varam pievienot konteineru.

Konteineru veidi:

Java AWT ir četru veidu konteineri:

  1. Logs
  2. Panelis
  3. Rāmis
  4. Dialogs

Logs

Logs ir konteiners, kuram nav apmaļu un izvēlņu joslu. Lai izveidotu logu, jāizmanto rāmis, dialoglodziņš vai cits logs. Lai izveidotu šo konteineru, mums ir jāizveido Window klases gadījums.

Panelis

Panelis ir konteiners, kurā nav virsrakstjoslas, apmales vai izvēlņu joslas. Tas ir vispārējs konteiners sastāvdaļu turēšanai. Tam var būt arī citi komponenti, piemēram, poga, teksta lauks utt. Paneļa klases gadījums izveido konteineru, kurā varam pievienot komponentus.

Rāmis

Rāmis ir konteiners, kurā ir virsrakstjosla un apmale, un tajā var būt izvēļņu joslas. Tam var būt arī citi komponenti, piemēram, poga, teksta lauks, ritjosla utt. Frame ir visplašāk izmantotais konteiners, izstrādājot AWT lietojumprogrammu.

10 no 40

Komponentu klases noderīgās metodes

MetodeApraksts
publiska tukša pievienošana (komponents c)Ievieto komponentu šajā komponentā.
public Void setSize (int platums, int augstums)Iestata komponenta izmēru (platumu un augstumu).
public void setLayout(LayoutManager m)Definē komponenta izkārtojuma pārvaldnieku.
public void setVisible (būla statuss)Maina komponenta redzamību, pēc noklusējuma false.

Java AWT piemērs

Lai izveidotu vienkāršu AWT piemēru, jums ir nepieciešams rāmis. Ir divi veidi, kā izveidot GUI, izmantojot AWT Frame.

  1. Paplašinot kadra klasi ( mantojums )
  2. Izveidojot Frame klases objektu ( asociācija )

AWT piemērs pēc mantojuma

Apskatīsim vienkāršu AWT piemēru, kur mēs mantojam Frame klasi. Šeit mēs rāmī rādām pogas komponentu.

AWTEexample1.java

 // 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(); } } 
lejupielādējiet šo piemēru

Metode setBounds(int x-axis, int y-axis, int platums, int augstums) tiek izmantota iepriekš minētajā piemērā, kas nosaka awt pogas pozīciju.

Izvade:

Java AWT apmācība

AWT piemērs pēc asociācijas

Apskatīsim vienkāršu AWT piemēru, kur mēs veidojam Frame klases gadījumu. Šeit mēs rāmī izveidojam teksta lauka, etiķetes un pogas komponentu.

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(); } } 
lejupielādējiet šo piemēru

Izvade:

Java AWT apmācība