Ključna razlika - AWT vs Swing
Java je programski jezik visoke razine koji je razvio Sun Microsystems. Java podržava objektno orijentirano programiranje koje pomaže u dizajniranju i razvoju softvera pomoću objekata. Kada se Java program kompajlira, on se pretvara u bajt kod. Taj bajtkod interpretira Java Virtual Machine (JVM) na bilo kojoj platformi. Stoga je to programski jezik koji programeri mogu jednom napisati i pokrenuti na bilo kojoj platformi. Java se može koristiti za razvoj raznih aplikacija poput stolnih, mobilnih i web aplikacija. Jezik nudi alate za stvaranje bogatih grafičkih korisničkih sučelja (GUI). Dvije od njih su AWT i Swing. Ovaj članak govori o razlici između AWT i Swinga. Ključna razlika između AWT-a i Swinga je u tome što je AWT izvorni Java, ovisan o platformi, prozori, grafika,i widget alata korisničkog sučelja, dok je Swing GUI widget alat za Javu koji je proširenje za AWT.
SADRŽAJ
1. Pregled i ključna razlika
2. Što je AWT
3. Što je Swing
4. Sličnosti između AWT-a i Swinga
5. Usporedba usporedno - AWT i Swing u tabličnom obliku
6. Sažetak
Što je AWT?
Grafičko korisničko sučelje sučelje je za korisnike za pružanje uputa softveru za izvršavanje zadataka. Sastoji se od različitih grafičkih komponenata. Neke su komponente GUI-ja prozor, gumb, kombinirani okvir, područje teksta, okvir popisa i oznaka. Koristeći ove komponente, programer može razviti interaktivno korisničko sučelje za aplikaciju. GUI se temelji na događajima. Klik na gumb, zatvaranje prozora, upisivanje nečega u okvir za tekst neki su od primjera događaja koji se mogu dogoditi u aplikaciji zasnovanoj na grafičkom korisničkom sučelju. Danas mnoge aplikacije sadrže GUI. Mobilne aplikacije, sustavi za rezervaciju zrakoplovnih karata, automatizirani telefonski strojevi imaju bogata grafička sučelja za jednostavnu upotrebu aplikacija.
AWT je kratica od Abstract Window Toolkit. AWT zahtijeva izvorni objekt OS-a za implementaciju funkcionalnosti. Stoga su AWT komponente teške i zahtijevaju više memorijskog prostora. AWT komponentama je potrebno vrijeme i za izvršenje. Broj dostupnih komponenti u AWT-u je minimalan. Potrebno je uvesti paket javax.awt za razvoj GUI aplikacija temeljenih na AWT-u.
Slika 01: AWT i zamah
Neke AWT komponente su gumb, tekstualna polja, padajući okviri, trake za pomicanje, prozor, okvir, ploča, naljepnice. Nakon stvaranja predmeta, mogu se staviti u spremnik. Spremnik pruža prostor za utovar komponenata. AWT ne podržava izgled i dojam koji se mogu priključiti. Stoga aplikacija AWT razvijena u jednom operacijskom sustavu možda neće izgledati isto u drugom operativnom sustavu.
Što je Swing?
Swing je GUI widget alatni alat za Javu. Dio je Oracleovih Java Foundation Classes (JFC). To je sučelje za programiranje aplikacija za izgradnju GUI-ja za Java programe. Izgrađen je na vrhu AWT API-ja. Swing je razvijen kako bi pružio fleksibilnije i sofisticiranije komponente od AWT-a. Swing sadrži osnovne komponente kao što su naljepnice, okviri za tekst, gumbi. Sadrži i naprednije komponente. Neki od njih su stabla, tablice, popisi, okna za pomicanje i okna s karticama. Ako programer treba implementirati Swing aplikaciju, potrebno je uvesti paket javax.swing. Paket pruža klase za Java Swing API kao što su JButton, JRadioButton, JTextField, JCheckbox itd.
Swing komponente nemaju kod specifičan za platformu. Stoga je Swing neovisan o platformi. Za razliku od AWT-a, Swing ne zahtijeva izvorne OS pozive za izgradnju komponenata. JVM je odgovoran za pozivanje izvornih metoda. Swing komponente su lagane. Potreban prostor na memoriji je također minimalan. To je značajan faktor za brže pokretanje aplikacija temeljenih na Swingu. U razvoju aplikacija, model, pogled, kontroler (MVC) uobičajeni je obrazac dizajna. Model predstavlja podatke. Pogled predstavlja prezentaciju, dok je Controller sučelje između modela i pogleda. Swing slijedi ovaj obrazac. Ljuljačka podržava izgled i osjećaj koji se mogu priključiti. Sve u svemu, snažniji je od AWT-a.
U čemu je sličnost između AWT-a i Swinga?
Oba su alata temeljena na Javi za izgradnju grafičkog korisničkog sučelja
Koja je razlika između AWT i Swinga?
Diff Article Sredina prije tablice
AWT vs Swing |
|
AWT je izvorni Java-ov alat za pregled prozora, grafike i korisničkog sučelja koji ovisi o platformi prije Swinga. | Swing je GUI widget alatni alat za Javu koji je dio Oracleove Java Foundation Class (JFC). |
Ovisnost o platformi | |
AWT komponente ovise o platformi. | Swing komponente su neovisne o platformi. |
Broj komponenata | |
AWT sadrži manji broj komponenata. | Swing ima veći broj komponenata. |
Komponente | |
AWT komponente su teške. | Swing komponente su lagane. |
MVC | |
AWT ne slijedi MVC. | Swing prati MVC. |
Ubrzati | |
AWT nije brz kao Swing. | Zamah je brži od AWT-a. |
Potreban memorijski prostor | |
AWT komponente zahtijevaju više memorijskog prostora. | Swing komponente zahtijevaju manje prostora u memoriji. |
Potreban paket | |
AWT zahtijeva uvoz javax.awt paketa. | Swing zahtijeva uvoz javax.swing paketa. |
Priključni izgled i osjećaj | |
AWT ne podržava izgled i dojam koji se mogu priključiti. | Swing pruža izgled i osjećaj koji se mogu priključiti. |
Sažetak - AWT vs Swing
Ovaj je članak raspravljao o dva alata za dizajniranje grafičkog korisničkog sučelja koji su AWT i Swing. Razlika između AWT-a i Swinga je u tome što je AWT izvorni Javin programski alat koji ovisi o prozorima, grafikama i korisničkom sučelju, dok je Swing GUI widget alatni alat za Javu, koji je proširenje za AWT. Swing pruža bogatije funkcionalnosti u usporedbi s AWT-om. Izgled GUI-a izrađenog pomoću Swinga izgleda ljepše nego GUI s AWT-om. Za razliku od AWT-a, Swing podržava izgled i dojam koji se mogu priključiti te povećava upotrebljivost aplikacije.
Preuzmite PDF verziju AWT vs Swing
Možete preuzeti PDF verziju ovog članka i koristiti je u izvanmrežne svrhe prema napomeni. Preuzmite PDF verziju ovdje: Razlika između AWT i Swinga