Výukový program Java AWT - komplexné riešenie pre začiatočníkov



Tento článok o Java AWT Tutorial vám poskytne stručný náhľad na rôzne základné pojmy, ktoré potrebujete poznať skôr, ako začnete s Java GUI.

Java je v priemysle už nejaký čas. Má svoje korene hlboko v rôznych doménach programovacieho sveta, či už ide o webovú aplikáciu, mobilnú aplikáciu alebo zabudované systémy. Aj keď hovoríte o programovaní pomocou grafického používateľského rozhrania, poskytuje bohatú sadu knižníc na vývoj vysoko interaktívnych grafických používateľských rozhraní zabalených do rozhrania AWT API. V tomto Java AWT Tutoriáli vám poskytnem jeho krátke uvedenie spolu s jeho komponentami.

Ďalej sú uvedené témy, ktoré sú obsiahnuté v tomto výučbe Java AWT:





Začnime.

Čo je AWT v Jave?

Sada abstraktných okien označená ako AWT je asada nástrojov z triedy v Jave, ktorá pomáha programátorovi pri vývoji komponentov Grafika a Grafické užívateľské rozhranie. Je súčasťou JFC (Java Foundation Classes) vyvinutého spoločnosťou Sun Microsystems. AWT API v Jave primárne pozostáva z komplexnej sady tried a metód, ktoré sú potrebné na zjednodušené vytváranie a správu grafického používateľského rozhrania (GUI). Bol vyvinutý za účelom poskytnutia spoločnej sady nástrojov na navrhovanie multiplatformných GUI. Jednou z dôležitých vlastností AWT je, že je závislá na platforme. To znamená, že nástroje AWT používajú natívne sady nástrojov platforiem, ktoré implementujú. Tento prístup pomáha prizachovanie vzhľadu a dojmu každej platformy. Ale ako už bolo povedané, všetko má svoju cenu, tento prístup má veľkú nevýhodu. Keď sa vykoná na rôznych platformách kvôli závislosti na platforme, bude to vyzerať na každej platforme inak. To sťažuje konzistenciu a estetiku aplikácie.



Okrem toho, že je závislý na platforme, existuje niekoľko ďalších funkcií tried AWT, o ktorých budem hovoriť v nasledujúcej časti tohto Java AWT Tutorial.

Vlastnosti AWT v Jave

  • AWT je sada pôvodných používateľov rozhranie komponenty
  • Je založený na robustnom modeli spracovania udalostí
  • Poskytuje grafické a obrazové nástroje, ako sú triedy tvarov, farieb a typov písma
  • AWT tiež využíva manažérov rozloženia, čo pomáha zvyšovať flexibilitu rozloženia okna
  • Triedy prenosu dát sú tiež súčasťou AWT, ktoré pomáhajú pri strihaní a vkladaní prostredníctvom schránky natívnej platformy
  • Podporuje širokú škálu knižníc, ktoré sú potrebné na vytváraniegrafika pre herné produkty, bankové služby, vzdelávacie účely atď.

Teraz, keď ste si vedomí rôznych funkcií AWT, dovoľte mi teraz predstaviť aspekty GUI v ďalšej časti tohto tutoriálu Java AWT.

Aspekty používateľského rozhrania AWT

Akékoľvek používateľské rozhranie bude vyrobené z troch subjektov:



  • Prvky používateľského rozhrania : Týka sa to základných vizuálnych prvkov, ktoré sú viditeľné pre používateľa a používajú sa na interakciu s aplikáciou. AWT v Jave poskytuje komplexný zoznam najbežnejšie používaných a bežných prvkov.
  • Rozloženia : Definujú, ako budú prvky používateľského rozhrania usporiadané na obrazovke, a poskytnú výsledný vzhľad a dojem z grafického používateľského rozhrania.
  • Správanie : Tieto definujú udalosti, ktoré by sa mali vyskytnúť pri interakcii používateľa s prvkami používateľského rozhrania.

JaDúfam, že teraz už máte krátku predstavu o AWT a aká je jej úloha v akejkoľvek aplikácii. V ďalšej časti tohto Java AWT Tutoriálu vrhnem trochu svetla na úplnú hierarchiu AWT.

Hierarchia AWT

Hierarchia AWT - Výukový program Java AWT - EdurekaAko môžete vidieť na vyššie uvedenom diagrame, komponent je nadtriedou všetkých ovládacích prvkov grafického používateľského rozhrania. Je to abstraktná trieda, ktorázapuzdruje všetky atribúty vizuálnej zložky apredstavuje objekt s grafickým znázornením. Inštancia triedy komponentu je v zásade zodpovedná za vzhľad a dojem z aktuálneho rozhrania.

Nižšie som ukázal všeobecný popis triedyjava.awt.Component:

public abstract class Component extends Object implements ImageObserver, MenuContainer, Serializable {// class body}

Súčasti AWT

1. Kontajnery

Kontajner v prostredí Java AWT je komponent, ktorý sa používa na uchovanie iných komponentov, ako sú textové polia, tlačidlá atď. Je to podtriedajava.awt.Component a je zodpovedný za sledovanie pridaných komponentov.AWT v Jave poskytuje štyri typy kontajnerov.

Typy kontajnerov

  1. Okno : Je to inštancia triedy Window, ktorá nemá ani orámovanie, ani názov. Používa sa na vytvorenie aokno najvyššej úrovne.
  2. Rám : Rám je podtrieda systému Windows a obsahuje riadky s nadpismi, okrajmi a ponukami. Dodáva sa s plátnom na zmenu veľkosti a je najbežnejšie používaným kontajnerom na vývoj aplikácií AWT. Je schopný pojať rôzne komponenty, ako sú tlačidlá, textové polia, posúvače atď.Rámček Java AWT môžete vytvoriť dvoma spôsobmi:
    1. Vytvorením triedy Instantiating Frame
    2. Rozšírením triedy Frame
  3. Dialóg: Trieda Dialóg je tiež podtriedou okna a dodáva sa s orámovaním a nadpisom. Inštancia triedy dialógového okna vždy potrebuje, aby existovala priradená inštancia triedy rámcov.
  4. Panel : Panel je konkrétna podtrieda kontajnera a neobsahuje žiadny záhlavie, panel ponúk ani orámovanie. Trieda panelov je všeobecný kontajner na uchovávanie komponentov grafického používateľského rozhrania. Na pridanie komponentov potrebujete inštanciu triedy Panel.

To bolo všetko o kontajneri a jeho typoch. Poďme sa teraz posunúť ďalej v tomto článku výučby Java AWT a dozvedieť sa o ostatných komponentoch.

2. Tlačidlo

Trieda java.awt.Button sa používa na vytvorenie označeného tlačidla. Komponent GUI, ktorý spúšťa určité naprogramované akcia po kliknutí. Trieda Button má dve konštruktéri :

// Vytvorte tlačidlo s daným štítkom verejné tlačidlo (String btnLabel) // Vytvorte tlačidlo s prázdnym štítkom verejné tlačidlo ()

Niekoľko metód poskytovaných touto triedou je uvedených nižšie:

// Získať štítok tejto verejnej inštancie tlačidla Button String getLabel () // Nastaví štítok tejto inštancie tlačidla public void setLabel (String btnLabel) // Toto tlačidlo povoliť alebo zakázať. Na deaktivované tlačidlo nemožno kliknúť public void setEnable (boolean enable)

3. Textové pole

TOjava.awt.TextFieldtrieda vytvorí pre používateľov jednoriadkové textové pole na zadávanie textov. Trieda TextField má tri konštruktory, ktoré sú:

// Vytvorte inštanciu TextField s daným počiatočným textovým reťazcom s počtom stĺpcov. public TextField (String initialText, int columns) // Vytvorí inštanciu TextField s daným počiatočným textovým reťazcom. public TextField (String initialText) // Vytvorte inštanciu TextField z počtu stĺpcov. public TextField (int stĺpce)

Niekoľko metód poskytovaných triedou TextField sú:

// Získajte aktuálny text v tejto inštancii TextField public String getText () // Nastaví zobrazovaný text v tejto inštancii TextField public void setText (String strText) // Nastaví tento TextField na editovateľný (čítanie / zápis) alebo neupraviteľný (čítanie) -only) public void setEditable (boolean editable)

4. Označenie

Trieda java.awt.Label poskytuje popisný textový reťazec, ktorý je viditeľný v grafickom používateľskom rozhraní. Objekt AWT Label je komponent na umiestnenie textu do kontajnera. Trieda štítkov má tri konštruktéri ktoré sú:

// Vytvorte štítok s daným textom String, verejného zarovnania textu (String strLabel, int alignment) // Vytvorte štítok s daným textom String public Label (String strLabel) // Vytvorte pôvodne prázdny verejný štítok Label ( )

Táto trieda tiež poskytuje 3 konštanty, ktoré sú:

public static final LEFT // Label.LEFT public static final RIGHT // Label.RIGHT public static final CENTER // Label.CENTER

Ďalej uvádzam verejné metódy poskytované touto triedou:

public String getText () public void setText (String strLabel) public int getAlignment () //Label.LEFT, Label.RIGHT, Label.CENTER public void setAlignment (int alignment)

5. Plátno

Trieda Canvas predstavuje obdĺžnikovú oblasť, kde môžete kresliť v aplikácii alebo prijímať vstupy vytvorené používateľom.

6. Voľba

Trieda voľby slúži na predstavenie rozbaľovacej ponuky možností. Vybraná voľba sa zobrazí v hornej časti daného menu.

7. Posúvač

Objekt triedy Scrollbar sa používa na pridanie horizontálneho a vertikálneho posuvného pruhu do grafického používateľského rozhrania. Umožňuje používateľovi vidieť neviditeľný počet riadkov a stĺpcov.

8. Zoznam

Objekt triedy List predstavuje zoznam textových položiek. Pomocou trieda si môže používateľ zvoliť buď jednu položku, alebo viac položiek.

veľkosť poľa v JavaScripte

9. CheckBox

Zaškrtávacie políčko je trieda je grafická súčasť, ktorá sa používa na vytvorenie začiarkavacieho políčka. Má dve možnosti stavu, pravdivé a nepravdivé. Kedykoľvek môže mať jednu z týchto dvoch možností.

Takže to bolo všetko, čo potrebujete vedieť o komponentoch AWT. Teraz dúfam, že ste pripravení namočiť si nohy pomocou aplikácie Java AWT.

V ďalšej časti tohto Java AWT tutoriálu vám ukážem, ako zostaviť kalkulačku pomocou komponentov AWT.

Vývoj kalkulačky s Java AWT

Tu vám ukážem, ako vytvoriť kalkulačku pomocou AWT, kde budete môcť vykonávať základné matematické operácie. Ďalej uvádzame snímku obrazovky toho, ako bude vaša kalkulačka vyzerať:

Teraz, aby ste to mohli zostaviť, musíte zadať nasledujúci kód:

balík edureka.awt import java.awt. * import java.awt.event.ActionEvent import trieda java.awt.event.ActionListener Kalkulačka rozširuje implementácie Frame ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Tlačidlo btn1, btn2, btn3, btn4, btn5, btn6, btn7 verejná kalkulačka () {lb1 = nový štítok („Var 1“) lb2 = nový štítok („Var 2“) lb3 = nový štítok („Výsledok“) txt1 = nový TextField (10) txt2 = nový TextField (10) txt3 = nový TextField (10) btn1 = nové tlačidlo („Pridať“) btn2 = nové tlačidlo („Sub“) btn3 = nové tlačidlo („Multi“) btn4 = nové tlačidlo („Div“) btn5 = nové tlačidlo ('Mod') btn6 = nové tlačidlo ('Reset') btn7 = nové tlačidlo ('Zatvoriť') pridať (lb1) pridať (txt1) pridať (lb2) pridať (txt2) pridať (lb3) pridať (txt3 ) add (btn1) add (btn2) add (btn3) add (btn4) add (btn5) add (btn6) add (btn7) setSize (200,200) setTitle ('Calculator') setLayout (new FlowLayout ()) // setLayout ( new FlowLayout (FlowLayout.RIGHT)) // setLayout (new FlowLayout (FlowLayout.LEFT)) btn1.addActionListener (this) btn2.addActionListener (this) btn3.addActionListener (this) btn4.addActionListen er (this) btn5.addActionListener (this) btn6.addActionListener (this) btn7.addActionListener (this)} public void actionPerformed (ActionEvent ae) {double a = 0, b = 0, c = 0 try {a = Double.parseDouble (txt1.getText ())} catch (NumberFormatException e) {txt1.setText ('Invalid input')} try {b = Double.parseDouble (txt2.getText ())} catch (NumberFormatException e) {txt2.setText (' Neplatný vstup ')} if (ae.getSource () == btn1) {c = a + b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn2) {c = a - b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn3) {c = a * b txt3.setText (String.valueOf (c))} if (ae.getSource () = = btn4) {c = a / b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn5) {c = a% b txt3.setText (String.valueOf (c))} if (ae.getSource () == btn6) {txt1.setText ('0') txt2.setText ('0') txt3.setText ('0')} if (ae.getSource () == btn7) {Systém .exit (0)}} public static void main (String [] args) {Calculator calC = new Calculator () calC.setVisible (true) calC.setLocation (300,300)}}

Ako ste si mohli všimnúť, že sme tu použili iba funkcie. K svojej aplikácii môžete kedykoľvek pridať ďalšie funkcie a vytvoriť plnohodnotnú kalkulačku.

Týmto sa dostávame na koniec tohto výučbového programu Java AWT.Ak sa chcete dozvedieť viac informácií o prostredí Java, môžete sa obrátiť na našu stránku .

Teraz, keď ste pochopili, čo je Java AWT Tutorial, pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Kurz odbornej prípravy a certifikácie Java J2EE a SOA spoločnosti Edureka je určený pre študentov a profesionálov, ktorí chcú byť vývojármi v prostredí Java. Kurz je navrhnutý tak, aby vám dal náskok v programovaní v Jave a naučil vás základné aj pokročilé koncepty Javy spolu s rôznymi rámcami Java, ako je Hibernate & Spring.

Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto článku „Výučba Java AWT“ a my sa vám ozveme čo najskôr.