Razlika između AWT-a i Swinga

Sadržaj:

Razlika između AWT-a i Swinga
Razlika između AWT-a i Swinga

Video: Razlika između AWT-a i Swinga

Video: Razlika između AWT-a i Swinga
Video: 5. Programiranje - JAVA - ECLIPSE - klase i objekti 2024, Novembar
Anonim

Ključna razlika – AWT vs Swing

Java je programski jezik visokog nivoa koji je razvio Sun Microsystems. Java podržava objektno orijentirano programiranje koje pomaže u dizajnu i razvoju softvera pomoću objekata. Kada se Java program prevede, on se konvertuje u bajtkod. Taj bajt kod interpretira Java virtuelna mašina (JVM) na bilo kojoj platformi. Prema tome, to je programski jezik koji programeri mogu napisati jednom i pokrenuti na bilo kojoj platformi. Java se može koristiti za razvoj raznih aplikacija kao što su desktop, mobilne i web aplikacije. Jezik pruža alate za kreiranje bogatih grafičkih korisničkih interfejsa (GUI). Dva od njih su AWT i Swing. Ovaj članak govori o razlici između AWT-a i Swinga. Ključna razlika između AWT-a i Swinga je u tome što je AWT originalni paket alata za izradu prozora, grafike i korisničkog sučelja koji ovisi o Javi, dok je Swing GUI widget alat za Javu koji je proširenje za AWT.

Šta je AWT?

Grafičko korisničko sučelje je sučelje za korisnike da daju upute za softver za obavljanje zadataka. Sastoji se od različitih grafičkih komponenti. Neke GUI komponente su prozor, dugme, kombinovani okvir, tekstualna oblast, okvir sa listom i oznaka. Koristeći ove komponente, programer može razviti interaktivni korisnički interfejs za aplikaciju. GUI je zasnovan na događajima. Klik na dugme, zatvaranje prozora, upisivanje nečega u okvir za tekst su neki od primera događaja koji se mogu dogoditi u aplikaciji zasnovanoj na grafičkom korisničkom interfejsu. Danas mnoge aplikacije sadrže GUI. Mobilne aplikacije, sistemi za rezervaciju avio karata, bankomati imaju bogata grafička sučelja za laku upotrebu aplikacije.

AWT je skraćenica za Abstract Window Toolkit. AWT zahtijeva izvorni OS objekt za implementaciju funkcionalnosti. Stoga su AWT komponente teške i zahtijevaju više memorijskog prostora. AWT komponentama također treba vremena da se izvrše. Broj dostupnih komponenti u AWT-u je minimalan. Neophodno je uvesti javax.awt paket za razvoj AWT bazirane GUI aplikacije.

Razlika između AWT-a i Swinga
Razlika između AWT-a i Swinga
Razlika između AWT-a i Swinga
Razlika između AWT-a i Swinga

Slika 01: AWT i zamah

Neke AWT komponente su dugme, tekstualna polja, padajući okviri, trake za pomeranje, prozor, okvir, panel, oznake. Nakon kreiranja objekata, oni se mogu staviti u kontejner. Kontejner pruža prostor za utovar komponenti. AWT ne podržava izgled i osjećaj koji se može priključiti. Stoga, AWT aplikacija razvijena u jednom operativnom sistemu možda neće izgledati isto u drugom operativnom sistemu.

Šta je Swing?

Swing je GUI widget alat za Javu. To je dio Oracleovih Java Foundation Classes (JFC). To je sučelje za programiranje aplikacija za izgradnju GUI za Java aplikacije. Izgrađen je na vrhu AWT API-ja. Swing je razvijen da obezbedi fleksibilnije i sofisticiranije komponente od AWT. Swing sadrži osnovne komponente kao što su etikete, tekstualni okviri, dugmad. Sadrži i naprednije komponente. Neki od njih su stabla, tabele, liste, okna za pomeranje i okna sa karticama. Ako programer treba da implementira 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 nezavisan od platforme. Za razliku od AWT-a, Swing ne zahtijeva pozive izvornog OS-a za pravljenje komponenti. JVM je odgovoran za pozivanje nativnih metoda. Swing komponente su lagane. Potreban memorijski prostor je također minimalan. Ovo je značajan faktor za brže pokretanje aplikacija zasnovanih na Swingu. U razvoju aplikacija, model, pogled, kontroler (MVC) je uobičajen obrazac dizajna. Model predstavlja podatke. Pogled predstavlja prezentaciju dok je Controller interfejs između modela i pogleda. Swing prati ovaj obrazac. Swing podržava izgled i osjećaj koji se može priključiti. Sve u svemu, moćniji je od AWT.

Koja je sličnost između AWT-a i Swinga?

Oba su Java-bazirani alati za izgradnju grafičkog korisničkog interfejsa

Koja je razlika između AWT-a i Swinga?

AWT vs Swing

AWT je originalni paket alata za izradu prozora, grafike i korisničkog interfejsa zavisan od Jave, koji prethodi Swingu. Swing je GUI widget alat za Javu koji je dio Oracleove Java Foundation Class (JFC).
Zavisnost od platforme
AWT komponente zavise od platforme. Swing komponente su nezavisne od platforme.
Broj komponenti
AWT sadrži manji broj komponenti. Ljuljaška ima veći broj komponenti.
Komponente
AWT komponente su teške. Komponente za ljuljanje su lagane.
MVC
AWT ne prati MVC. Swing prati MVC.
Brzina
AWT nije brz kao Swing. Swing je brži od AWT.
Potreban memorijski prostor
AWT komponente zahtijevaju više memorijskog prostora. Swing komponente zahtijevaju manje memorijskog prostora.
Potreban paket
AWT zahtijeva uvoz javax.awt paketa. Swing zahtijeva uvoz javax.swing paketa.
Pluggable izgled i osjećaj
AWT ne podržava izgled i dojam koji se može priključiti. Swing pruža izgled i dojam koji se može priključiti.

Sažetak – AWT vs Swing

Ovaj članak govori o dva alata za dizajn grafičkog korisničkog interfejsa koji su AWT i Swing. Razlika između AWT-a i Swinga je u tome što je AWT originalni paket alata za prozore, grafiku i korisničko sučelje ovisan o Javi, dok je Swing GUI widget alat za Javu, koji je proširenje za AWT. Swing pruža bogatije funkcionalnosti u odnosu na AWT. Izgled GUI-a napravljenog pomoću Swing-a izgleda ljepše od GUI-ja sa AWT-om. Za razliku od AWT, Swing podržava izgled i osjećaj koji se može priključiti i povećava upotrebljivost aplikacije.

Preuzmite PDF verziju AWT vs Swing

Možete preuzeti PDF verziju ovog članka i koristiti je za vanmrežne svrhe prema napomeni o citatu. Molimo preuzmite PDF verziju ovdje: Razlika između AWT i Swing

Preporučuje se: