Java este un limbaj de programare la nivel înalt dezvoltat de Sun Microsystems. Java suportă programarea orientată pe obiecte, care ajută la proiectarea și dezvoltarea unui software care utilizează obiecte. Atunci când programul Java este compilat, acesta este convertit într-un bytecode. Acest octet este interpretat de Java Virtual Machine (JVM) pe orice platformă. Prin urmare, este un limbaj de programare pe care programatorii îl poate scrie o dată și poate rula pe orice platformă. Java poate fi folosit pentru a dezvolta o varietate de aplicații, cum ar fi aplicațiile desktop, mobile și web. Limbajul oferă seturi de instrumente pentru crearea unor interfețe grafice utile utilizatorilor (GUI). Două dintre ele sunt AWT și Swing. Acest articol discută diferența dintre AWT și Swing. diferența cheie între AWT și Swing este asta AWT este versiunea originală a ferestrelor Java, dependente de platforma, grafica și widget-ul widget-ului de interfață cu utilizatorul în timp ce Swing este un instrument de widget GUI pentru Java care este o extensie pentru AWT.
1. Prezentare generală și diferență cheie
2. Ce este AWT
3. Ce este Swing
4. Asemănări între AWT și Swing
5. Comparație comparativă comparativă - AWT vs. Swing în formă tabulară
6. rezumat
O interfață grafică de utilizator este o interfață pentru utilizatori de a furniza instrucțiuni pentru executarea sarcinilor software-ului. Se compune din diferite componente grafice. Unele componente GUI sunt fereastra, butonul, caseta combo, zona de text, caseta listă și eticheta. Folosind aceste componente, programatorul poate dezvolta o interfață interactivă de utilizator pentru aplicație. O interfață grafică se bazează pe evenimente. Butonul de clic, închiderea ferestrei, tastând 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-uri. Aplicațiile mobile, sistemele de rezervare a biletelor de avion, Mașinile automate de facturare au interfețe grafice bogate pentru ca utilizatorii să poată utiliza cu ușurință aplicația.
AWT înseamnă Rezumat Toolkit pentru ferestre. AWT necesită un obiect nativ OS pentru implementarea funcționalităților. Prin urmare, componentele AWT sunt grele și necesită mai mult spațiu de memorie. De asemenea, componentele AWT necesită timp pentru a fi executate. 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 text, casete derulante, bare de derulare, ferestre, cadre, panouri, etichete. După crearea obiectelor, ele pot fi plasate într-un container. Un container oferă spațiu pentru încărcarea componentelor. AWT nu acceptă aspectul și simțul suplu. Prin urmare, o aplicație AWT dezvoltată într-un singur sistem de operare ar putea să nu pară la fel în alt sistem de operare.
Swing este un set de instrumente widget GUI pentru Java. Este o parte din clasele Java Foundation (JFC) ale Oracle. Este o interfață de programare a aplicațiilor pentru a construi GUI pentru aplicații Java. Acesta este construit pe partea de sus a API-ului AWT. Swing a fost dezvoltat pentru a oferi componente mai flexibile și mai 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 arbori, mese, liste, ferestre de defilare și panouri cu tab-uri. 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 a construi componente. JVM este responsabil pentru invocarea metodelor native. Componentele Swing sunt ușoare. Spațiul necesar de memorie este, de asemenea, minim. Acesta este un factor considerabil pentru a rula aplicațiile bazate pe Swing mai repede. În dezvoltarea de aplicații, Model, View, Controller (MVC) este un model comun de design. Modelul reprezintă date. Vederea reprezintă prezentarea în timp ce controlerul este interfața dintre model și vizualizare. Swing urmează acest tipar. Swing acceptă aspectul și simțul suplu. În general, este mai puternic decât AWT.
AWT vs Swing | |
AWT este versiunea originală a ferestrelor Java, dependente de platforma, grafica și setul de instrumente widget de interfață utilizator care preced Swing. | Swing este un set de instrumente widget GUI pentru Java care face parte din clasa Java Foundation (JFC) a Oracle,. |
Platforma dependenței | |
Componentele AWT sunt dependente de platformă. | Componentele Swing sunt independente de platformă. |
Număr 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 Swing sunt ușoare. |
MVC | |
AWT nu urmează MVC. | Swing urmează MVC. |
Viteză | |
AWT nu este rapid ca Swing. | Leagănul este mai rapid decât AWT. |
Spațiul de memorie necesar | |
Componentele AWT necesită mai mult spațiu de memorie. | Componentele Swing necesită mai puțin spațiu de memorie. |
Pachetul necesar | |
AWT necesită importarea pachetului javax.awt. | Swing necesită importarea pachetului javax.swing. |
Plugable Look and Feel | |
AWT nu acceptă aspectul și simțul suplu. | Swing oferă un aspect și o senzație de conectare. |
Acest articol a discutat două instrumente de proiectare a interfeței grafice utilizator care este AWT și Swing. Diferența dintre AWT și Swing este că AWT este versiunea originală a ferestrelor Java, widget-ul pentru grafica și interfața cu utilizatorul, în timp ce Swing este un toolkit widget GUI pentru Java, care este o extensie pentru AWT. Swing oferă funcționalități mai bogate comparativ cu AWT. Aspectul GUI construit folosind Swing arata mai frumos decât GUI cu AWT. Spre deosebire de AWT, Swing acceptă aspectul și simțul conectabil și crește gradul de utilizare al aplicației.
Puteți descărca versiunea PDF a acestui articol și îl puteți utiliza în scopuri offline conform notei de citare. Descărcați versiunea PDF aici: Diferența dintre AWT și Swing
1.tutorialspoint.com. "Prezentare generală SWING". Punctul. Disponibil aici
2. "Swing (Java)" Wikipedia, Fundația Wikimedia, 24 ianuarie 2018. Disponibil aici
3. "Fereastra abstractă". Wikipedia, Fundația Wikimedia, 22 ianuarie 2018. Disponibil aici
4. "Java Swing Tutorial - javatpoint". Disponibil aici
5.tutorialspoint.com. "Prezentare generală AWT". Punctul. Disponibil aici
1. "AWTSwingClassHierarchy" de Jakub Závěrka - Jakub Závěrka - lucrare proprie, (Domeniul Public) prin Commons Wikimedia