Razlika Između AWT I Swinga

Sadržaj:

Razlika Između AWT I Swinga
Razlika Između AWT I Swinga

Video: Razlika Između AWT I Swinga

Video: Razlika Između AWT I Swinga
Video: Изношенное Сцепление от AWT и сравнение с AWX 2024, Svibanj
Anonim

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.

Razlika između AWT i Swinga
Razlika između AWT i Swinga

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

Preporučeno: