Diferența cheie - AWT vs Swing
Java este un limbaj de programare la nivel înalt dezvoltat de Sun Microsystems. Java acceptă programarea orientată pe obiecte, care ajută la proiectarea și dezvoltarea unui software folosind obiecte. Când programul Java este compilat, acesta este convertit într-un bytecode. Acest bytecode este interpretat de Mașina virtuală Java (JVM) pe orice platformă. Prin urmare, este un limbaj de programare pe care programatorii îl pot scrie o singură dată și pot rula pe orice platformă. Java poate fi folosit pentru a dezvolta o varietate de aplicații, cum ar fi aplicații desktop, mobile și web. Limba oferă seturi de instrumente pentru crearea de interfețe grafice de utilizator (GUI) bogate. Două dintre ele sunt AWT și Swing. Acest articol discută diferența dintre AWT și Swing. Diferența cheie între AWT și Swing este că AWT este fereastra, grafica,și setul de instrumente widget pentru interfața utilizator în timp ce Swing este un set de instrumente widget GUI pentru Java care este o extensie pentru AWT.
CUPRINS
1. Prezentare generală și diferența cheie
2. Ce este AWT
3. Ce este Swing
4. Asemănări între AWT și Swing
5. Comparație side by side - AWT vs Swing în formă tabelară
6. Rezumat
Ce este AWT?
O interfață grafică de utilizator este o interfață pentru utilizatorii de a oferi instrucțiuni pentru software-ul pentru a efectua sarcini. Se compune din diferite componente grafice. Unele componente GUI sunt fereastră, buton, casetă combinată, zonă de text, casetă listă și etichetă. Folosind aceste componente, programatorul poate dezvolta o interfață de utilizator interactivă pentru aplicație. O interfață grafică se bazează pe evenimente. Faceți clic pe buton, închideți fereastra, tastați ceva în caseta de text sunt câteva exemple de evenimente care pot apărea într-o aplicație bazată pe interfața grafică a utilizatorului. Astăzi multe aplicații conțin GUI. Aplicațiile mobile, sistemele de rezervare a biletelor de avion, Teller Machines automatizate au interfețe grafice bogate pentru ca clienții să poată utiliza cu ușurință aplicația.
AWT înseamnă Abstract Window Toolkit. AWT necesită un obiect OS nativ pentru a implementa funcționalitățile. Prin urmare, componentele AWT sunt grele și necesită mai mult spațiu de memorie. Componentele AWT necesită, de asemenea, timp pentru executare. Numărul de componente disponibile în AWT este minim. Este necesar să importați pachetul javax.awt pentru a dezvolta aplicații GUI bazate pe AWT.
Figura 01: AWT și Swing
Unele componente AWT sunt butoane, câmpuri de text, casete derulante, bare de derulare, fereastră, cadru, panou, etichete. După crearea obiectelor, acestea pot fi plasate într-un container. Un container oferă spațiu pentru încărcarea componentelor. AWT nu acceptă aspectul conectabil. Prin urmare, o aplicație AWT dezvoltată într-un sistem de operare ar putea să nu arate la fel în alt sistem de operare.
Ce este Swing?
Swing este un set de instrumente widget GUI pentru Java. Este o parte a orelor Java Foundation Classes (JFC). Este o interfață de programare a aplicațiilor pentru a crea GUI pentru aplicații Java. Este construit deasupra API-ului AWT. Swing a fost dezvoltat pentru a oferi componente mai flexibile și sofisticate decât AWT. Swing conține componente de bază, cum ar fi etichete, casete de text, butoane. De asemenea, conține componente mai avansate. Unele dintre ele sunt copaci, tabele, liste, panouri de derulare și panouri cu file. Dacă programatorul trebuie să implementeze o aplicație Swing, este necesar să importați pachetul javax.swing. Pachetul oferă clase pentru Java Swing API, cum ar fi JButton, JRadioButton, JTextField, JCheckbox etc.
Componentele swing nu au un cod specific platformei. Prin urmare, Swing este independent de platformă. Spre deosebire de AWT, Swing nu necesită apeluri native pentru sistemul de operare pentru a construi componente. JVM este responsabil pentru invocarea metodelor native. Componentele Swing sunt ușoare. Spațiul de memorie necesar este, de asemenea, minim. Acesta este un factor considerabil pentru a rula mai rapid aplicațiile bazate pe Swing. În dezvoltarea aplicațiilor, Model, View, Controller (MVC) este un model de proiectare obișnuit. Modelul reprezintă date. Vizualizarea reprezintă prezentarea, în timp ce Controller este interfața dintre Model și Vizualizare. Swing urmează acest model. Swing acceptă aspectul și senzația de conectare. În general, este mai puternic decât AWT.
Care este asemănarea dintre AWT și Swing?
Ambele sunt seturi de instrumente bazate pe Java pentru a crea interfață grafică de utilizator
Care este diferența dintre AWT și Swing?
Difuzarea articolului din mijloc înainte de tabel
AWT vs Swing |
|
AWT este setul de instrumente pentru fereastra, grafică și interfață cu utilizatorul care depinde de platforma Java, care precedă Swing. | Swing este un set de instrumente widget GUI pentru Java, care face parte din clasa Oracle Java Foundation Class (JFC). |
Dependența platformei | |
Componentele AWT depind de platformă. | Componentele oscilante sunt independente de platformă. |
Numărul de componente | |
AWT conține un număr mai mic de componente. | Swing are un număr mai mare de componente. |
Componente | |
Componentele AWT sunt grele. | Componentele oscilante sunt ușoare. |
MVC | |
AWT nu urmărește MVC. | Swing urmează MVC. |
Viteză | |
AWT nu este rapid ca Swing. | Swing este mai rapid decât AWT. |
Spațiu de memorie necesar | |
Componentele AWT necesită mai mult spațiu de memorie. | Componentele swing necesită mai puțin spațiu de memorie. |
Pachet obligatoriu | |
AWT necesită importul pachetului javax.awt. | Swing necesită importul pachetului javax.swing. |
Aspect și simțire conectabile | |
AWT nu acceptă aspectul conectabil. | Swing oferă un aspect conectabil. |
Rezumat - AWT vs Swing
Acest articol a discutat despre două instrumente de proiectare a interfeței grafice, care este AWT și Swing. Diferența dintre AWT și Swing constă în faptul că AWT este setul de instrumente pentru ferestre, grafică și interfață cu widget-ul dependente de platforma Java, în timp ce Swing este un set de instrumente pentru widget GUI pentru Java, care este o extensie pentru AWT. Swing oferă funcționalități mai bogate în comparație cu AWT. Aspectul GUI construit folosind Swing arată mai frumos decât GUI cu AWT. Spre deosebire de AWT, Swing acceptă aspectul conectabil și crește gradul de utilizare a aplicației.
Descărcați versiunea PDF a AWT vs Swing
Puteți descărca versiunea PDF a acestui articol și o puteți folosi în scopuri offline conform notei de citare. Vă rugăm să descărcați versiunea PDF aici: Diferența dintre AWT și Swing