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. Kad se sastavi Java program, pretvara se u bajt kod. Taj bajtni kod tumači Java Virtual Machine (JVM) na bilo kojoj platformi. Dakle, to je programski jezik koji programeri mogu napisati jednom i pokrenuti na bilo kojoj platformi. Java se može koristiti za razvoj različitih aplikacija kao što su radne površine, mobilne i web aplikacije. 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 to AWT je izvorni prozori, grafike i korisničko sučelje alatki za widget ovisno o platformi, a Swing je skup alata za GUI widget za Java koji je proširenje za AWT.
1. Pregled i ključne razlike
2. Što je AWT
3. Što je ljuljačka
4. Sličnosti između AWT-a i ljuljanja
5. Usporedna usporedba - AWT vs ljuljačka u tabličnom obliku
6. Sažetak
Grafičko korisničko sučelje je korisničko sučelje koje pruža upute softveru za obavljanje zadataka. Sastoji se od različitih grafičkih sastavnica. Neke GUI komponente su prozor, gumb, kombinirani okvir, tekstualno područje, okvir s popisom i oznaka. Pomoću ovih komponenti programer može razviti interaktivno korisničko sučelje za aplikaciju. GUI se temelji na događajima. Kliknite gumb, zatvorite prozor, upišite nešto u tekstni okvir neki su primjeri događaja koji se mogu dogoditi u aplikaciji za grafičko korisničko sučelje. Danas mnoge aplikacije sadrže GUI. Mobilne aplikacije, sustavi za rezervaciju avionskih karata, automatizirani telefonski alati imaju bogato grafičko sučelje kako bi kupci jednostavno mogli koristiti aplikaciju.
AWT znači Sažetak priručnika o prozorima. Za implementaciju funkcionalnosti AWT zahtijeva izvorni OS objekt. Stoga su AWT komponente teške i zahtijevaju više memorijskog prostora. AWT komponentama također treba vremena da se izvrše. Broj komponenti dostupnih u AWT-u je minimalan. Potrebno je uvesti paket javax.awt za razvoj GUI aplikacija temeljenih na AWT-u.
Slika 01: AWT i ljuljanje
Neke komponente AWT-a su gumb, tekstualna polja, padajuće kutije, trake za pomicanje, prozor, okvir, ploča, naljepnice. Nakon kreiranja predmeta mogu se staviti u spremnik. Kontejner osigurava prostor za ulaganje komponenti. AWT ne podržava utikač i izgled. Prema tome, AWT aplikacija razvijena u jednom operativnom sustavu možda neće izgledati isto u drugom operativnom sustavu.
Swing je GUI alatni alat za Java. Dio je Oracleove Java Foundation klase (JFC). To je sučelje za programiranje aplikacija za izgradnju GUI-a za Java aplikacije. Izgrađen je na vrhu AWT API-ja. Swing je razvijen za pružanje fleksibilnijih i sofisticiranijih komponenti od AWT-a. Swing sadrži osnovne komponente poput naljepnica, tekstnih okvira, gumba. Sadrži i naprednije komponente. Neki od njih su stabla, tablice, popisi, okna za pomicanje i okna s karticama. Ako programer mora implementirati Swing aplikaciju, potrebno je uvesti paket javax.swing. Paket nudi klase za Java Swing API poput JButton, JRadioButton, JTextField, JCheckbox itd..
Komponente ljuljačke nemaju kôd specifičan za platformu. Stoga je Swing neovisan o platformi. Za razliku od AWT-a, Swing ne zahtijeva izvorne OS pozive za izgradnju komponenti. JVM je odgovoran za pozivanje izvornih metoda. Komponente ljuljačke su lagane. Potrebni memorijski prostor je također minimalan. Ovo je značajan faktor bržeg pokretanja aplikacija temeljenih na Swingu. U razvoju aplikacija, Model, View, Controller (MVC) je uobičajeni dizajnerski obrazac. Model predstavlja podatke. Prikaz predstavlja prezentaciju, a Controller je sučelje između Model i View. Swing slijedi ovaj obrazac. Ljuljačka podupire izgled i dojam koji se može uključivati. Sve u svemu, snažniji je od AWT-a.
AWT vs Swing | |
AWT je izvorni prozori, grafika i korisničko sučelje alatki koji ovise o platformi prije Swinga. | Swing je GUI alatni alat za Java koji je dio Oracle-ove Java Foundation Class (JFC). |
Ovisnost o platformi | |
AWT komponente ovise o platformi. | Sklopne ljuljačke su neovisne o platformi. |
Broj komponenata | |
AWT sadrži manji broj komponenata. | Swing ima veći broj komponenata. |
komponente | |
AWT komponente su velike težine. | Komponente ljuljačke su lagane. |
MVC | |
AWT ne slijedi MVC. | Swing slijedi MVC. |
Ubrzati | |
AWT nije brz kao Swing. | Swing je brži od AWT-a. |
Potreban memorijski prostor | |
AWT komponentama treba više memorijskog prostora. | Komponente njihanja trebaju manje prostora u memoriji. |
Potreban paket | |
AWT zahtijeva uvoz javax.awt paketa. | Swing zahtijeva uvoz paketa javax.swing. |
Uključni izgled i osjećaj | |
AWT ne podržava utikač i izgled. | Ljuljačka pruža mogućnost povezivanja i izgleda. |
Ovaj članak govori o dva alata za oblikovanje grafičkog korisničkog sučelja koji su AWT i Swing. Razlika između AWT i Swinga je u tome što je AWT izvorni Java alatni platformski alat za prozore, grafiku i korisničko sučelje, dok je Swing alat za GUI widget za Java, koji je proširenje za AWT. Swing pruža bogatiju funkcionalnost u odnosu na AWT. Izgled GUI-ja izgrađenog pomoću Swinga izgleda ljepše od GUI-ja s AWT-om. Za razliku od AWT-a, Swing podržava priključak i izgled koji se može priključiti te povećava upotrebljivost aplikacije.
Možete preuzeti PDF verziju ovog članka i koristiti je za izvanmrežne svrhe, prema napomeni. Molimo preuzmite PDF verziju ovdje: Razlika između AWT i Swinga
1.tutorialspoint.com. "Pregled SWING-a" Točka. Dostupno ovdje
2. "Swing (Java)." Wikipedia, Zaklada Wikimedia, 24. siječnja 2018. Dostupno ovdje
3. "Sažetak priručnika o prozoru." Wikipedia, Zaklada Wikimedia, 22. siječnja 2018. Dostupno ovdje
4. "Java Swing Tutorial - javatpoint." Dostupno ovdje
5.tutorialspoint.com. "Pregled AWT-a." Točka. Dostupno ovdje
1.'AWTSwingClassHierarchy 'Autor Jakub Závěrka - Jakub Závěrka - vlastiti rad, (Public Domain) putem Commons Wikimedia