Výukový program Java AWT - komplexní řešení pro začátečníky

Tento článek o Java AWT Tutorial vám poskytne krátký vhled do různých základních konceptů, které potřebujete znát, než začnete s Java GUI.

Java je v oboru už nějakou dobu. Má své kořeny hluboko v různých doménách programovacího světa, ať už jde o webovou aplikaci, mobilní aplikaci nebo vestavěné systémy. I když mluvíte o programování GUI, poskytuje bohatou sadu knihoven pro vývoj vysoce interaktivních grafických uživatelských rozhraní zabalených do AWT API. V tomto výukovém programu Java AWT vám poskytnu jeho krátký úvod spolu s jeho komponentami.

Níže uvádíme témata zahrnutá v tomto výukovém programu Java AWT:





Začněme.

Co je AWT v Javě?

Sada abstraktních oken označená jako AWT je asada nástrojů třídy v Javě, která pomáhá programátorovi vyvíjet komponenty Grafika a Grafické uživatelské rozhraní. Je součástí JFC (Java Foundation Classes) vyvinutého společností Sun Microsystems. AWT API v Javě primárně sestává z komplexní sady tříd a metod, které jsou vyžadovány pro zjednodušené vytváření a správu grafického uživatelského rozhraní (GUI). Byl vyvinut pro poskytování společné sady nástrojů pro návrh grafických rozhraní pro různé platformy. Jednou z důležitých vlastností AWT je, že je závislá na platformě. To znamená, že nástroje AWT používají nativní sady nástrojů platforem, které implementují. Tento přístup pomáházachování vzhledu a stylu každé platformy. Ale jak již bylo řečeno, vše přichází s cenou, tento přístup má hlavní nevýhodu. Při spuštění na různých platformách z důvodu závislosti na platformě to bude na každé platformě vypadat jinak. To brání konzistenci a estetice aplikace.



Kromě toho, že jsou závislé na platformě, existuje několik dalších funkcí tříd AWT, o kterých budu hovořit v další části tohoto Java AWT Tutorial.

Vlastnosti AWT v Javě

  • AWT je sada nativních uživatelů rozhraní komponenty
  • Je založen na robustním modelu zpracování událostí
  • Poskytuje grafické a zobrazovací nástroje, jako jsou tvary, barvy a třídy písem
  • AWT také využívá správce rozvržení, což pomáhá zvyšovat flexibilitu rozvržení oken
  • Třídy přenosu dat jsou také součástí AWT, která pomáhá při vyjímání a vkládání prostřednictvím schránky nativní platformy
  • Podporuje širokou škálu knihoven, které jsou nezbytné pro vytvářenígrafika pro herní produkty, bankovní služby, vzdělávací účely atd.

Nyní, když jste si vědomi různých funkcí AWT, dovolte mi nyní představit aspekty GUI v další části tohoto Java AWT tutoriálu.

Aspekty uživatelského rozhraní AWT

Jakékoli uživatelské rozhraní bude vytvořeno ze tří entit:



  • Prvky uživatelského rozhraní : Jedná se o klíčové vizuální prvky, které jsou viditelné pro uživatele a používají se pro interakci s aplikací. AWT v Javě poskytuje komplexní seznam široce používaných a běžných prvků.
  • Rozvržení : Ty definují, jak budou prvky uživatelského rozhraní uspořádány na obrazovce, a poskytnou finální vzhled a dojem z grafického uživatelského rozhraní.
  • Chování : Tyto definují události, ke kterým by mělo dojít při interakci uživatele s prvky uživatelského rozhraní.

Jádoufám, že už máte krátkou představu o AWT a jaké jsou její role v jakékoli aplikaci. V další části tohoto Java AWT Tutoriálu hodím trochu světla na úplnou hierarchii AWT.

Hierarchie AWT

Hierarchie AWT - Výukový program Java AWT - EdurekaJak vidíte na výše uvedeném diagramu, komponenta je nadtřídou všech ovládacích prvků grafického uživatelského rozhraní. Je to abstraktní třída, kterázapouzdřuje všechny atributy vizuální komponenty apředstavuje objekt s grafickým znázorněním. Instance třídy komponenty je v zásadě zodpovědná za vzhled a chování aktuálního rozhraní.

Níže jsem ukázal obecný popis třídyjava.awt.Component:

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

Komponenty AWT

1. Kontejnery

Kontejner v Java AWT je komponenta, která slouží k uložení dalších komponent, jako jsou textová pole, tlačítka atd. Je to podtřídajava.awt.Component a odpovídá za sledování přidávaných komponent.AWT v Javě nabízí čtyři typy kontejnerů.

Typy kontejnerů

  1. Okno : Je to instance třídy Window, která nemá ani ohraničení, ani název. Používá se k vytvořeníokno nejvyšší úrovně.
  2. Rám : Rám je podtřída okna a obsahuje nadpis, ohraničení a pruhy nabídek. Dodává se s plátnem pro změnu velikosti a je nejpoužívanějším kontejnerem pro vývoj aplikací AWT. Je schopen pojmout různé komponenty, jako jsou tlačítka, textová pole, posuvníky atd.Rám Java AWT můžete vytvořit dvěma způsoby:
    1. Vytvořením instance třídy rámce
    2. Rozšířením třídy Frame
  3. Dialog: Třída Dialog je také podtřídou Window a přichází s ohraničením i nadpisem. Instance třídy Dialog vždy potřebuje existující přidruženou instanci třídy Frame.
  4. Panel : Panel je konkrétní podtřída kontejneru a neobsahuje žádný záhlaví, pruh nabídek ani ohraničení. Třída panelu je obecný kontejner pro uchovávání komponent grafického uživatelského rozhraní. Chcete-li přidat komponenty, potřebujete instanci třídy Panel.

To bylo vše o kontejneru a jeho typech, pojďme se nyní posunout dále v tomto článku Java AWT Tutorial a dozvědět se o ostatních komponentách.

2. Tlačítko

Třída java.awt.Button se používá k vytvoření označeného tlačítka. Komponenta GUI, která spouští určité naprogramované akce po kliknutí. Třída Button má dvě konstruktéři :

// Vytvoření tlačítka s daným veřejným tlačítkem štítku (String btnLabel) // Vytvoření tlačítka s prázdným štítkem veřejné tlačítko ()

Níže je uvedeno několik metod poskytovaných touto třídou:

// Získat štítek této instance Button veřejné String getLabel () // Nastavit štítek této instance Button veřejné void setLabel (String btnLabel) // Povolit nebo zakázat toto tlačítko. Na deaktivované tlačítko nelze kliknout public void setEnable (boolean enable)

3. Textové pole

NAjava.awt.TextFieldtřída vytvoří jednořádkové textové pole pro zadávání textů uživateli. Třída TextField má tři konstruktory, které jsou:

// Vytvořte instanci TextField s daným počátečním textovým řetězcem s počtem sloupců. public TextField (String initialText, int columns) // Vytvoří instanci TextField s daným počátečním textovým řetězcem. public TextField (String initialText) // Vytvořte instanci TextField s počtem sloupců. public TextField (int sloupce)

Několik metod poskytovaných třídou TextField jsou:

// Získat aktuální text v této instanci TextField public String getText () // Nastavit zobrazovaný text v této instanci TextField public void setText (String strText) // Nastavit tento TextField na editovatelný (čtení / zápis) nebo neupravitelný (čtení -only) public void setEditable (boolean editable)

4. Štítek

Třída java.awt.Label poskytuje popisný textový řetězec, který je viditelný v grafickém uživatelském rozhraní. Objekt AWT Label je komponenta pro umístění textu do kontejneru. Třída štítků má tři konstruktéři což jsou:

// Vytvořte štítek s daným textem String, veřejného zarovnání textu (String strLabel, int alignment) // Vytvořte štítek s daným textem String public Label (String strLabel) // Vytvořte původně prázdný štítek veřejného štítku ( )

Tato třída také poskytuje 3 konstanty, které jsou:

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

Níže jsem uvedl veřejné metody poskytované touto třídou:

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

Třída Canvas představuje obdélníkovou oblast, kde můžete kreslit v aplikaci nebo přijímat vstupy vytvořené uživatelem.

6. Volba

Třída volby se používá k představení rozbalovací nabídky možností. Vybraná volba se zobrazí v horní části dané nabídky.

7. Posuvník

Objekt třídy Scrollbar se používá k přidání vodorovného a svislého posuvníku do grafického uživatelského rozhraní. Umožňuje uživateli zobrazit neviditelný počet řádků a sloupců.

8. Seznam

Objekt třídy List představuje seznam textových položek. Za použití uživatel si může vybrat buď jednu položku, nebo více položek.

jak implementovat hromadu

9. CheckBox

Checkbox is a class is a graphical component that is used to create a checkbox. Má dvě možnosti stavu true a false. V každém okamžiku může mít jednu z těchto dvou možností.

Takže to bylo vše, co potřebujete vědět o součástech AWT. Nyní doufám, že jste připraveni si namočit nohy pomocí aplikace Java AWT.

V další části tohoto Java AWT tutoriálu vám ukážu, jak sestavit kalkulačku pomocí komponent AWT.

Vývoj kalkulačky s Java AWT

Zde vám ukážu, jak vytvořit kalkulačku pomocí AWT, kde budete moci provádět základní matematické operace. Níže je snímek obrazovky toho, jak bude vaše kalkulačka vypadat:

Nyní, abyste to mohli sestavit, musíte zadat následující kód:

balíček edureka.awt import java.awt. * import java.awt.event.ActionEvent import třída java.awt.event.ActionListener Kalkulačka rozšiřuje Frame implementuje ActionListener {Label lb1, lb2, lb3 TextField txt1, txt2, txt3 Tlačítko btn1, btn2, btn3, btn4, btn5, btn6, btn7 veřejná kalkulačka () {lb1 = nový štítek ('Var 1') lb2 = nový štítek ('Var 2') lb3 = nový štítek ('Výsledek') txt1 = nový TextField (10) txt2 = nové TextField (10) txt3 = nové TextField (10) btn1 = nové tlačítko („Přidat“) btn2 = nové tlačítko („Sub“) btn3 = nové tlačítko („Multi“) btn4 = nové tlačítko („Div“) btn5 = nové tlačítko ('Mod') btn6 = nové tlačítko ('resetovat') btn7 = nové tlačítko ('zavřít') přidat (lb1) přidat (txt1) přidat (lb2) přidat (txt2) přidat (lb3) přidat (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 ('Neplatný vstup')} 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)}}

Jak jste si možná všimli, že jsme zde použili pouze funkce. Do své aplikace můžete kdykoli přidat další funkce a vytvořit plnohodnotnou kalkulačku.

S tímto se dostáváme na konec tohoto Java AWT Tutorial.Pokud se chcete o Javě dozvědět více, můžete se podívat na naši .

Nyní, když jste pochopili, co je Java AWT Tutorial, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě. Kurz školení a certifikace Java J2EE a SOA společnosti Edureka je určen pro studenty a profesionály, kteří chtějí být vývojářem Java. Kurz je navržen tak, aby vám poskytl náskok v programování v Javě a naučil vás základní i pokročilé koncepty Javy spolu s různými rámci Java, jako je Hibernate & Spring.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto článku „Výukový program Java AWT“ a my se vám ozveme co nejdříve.