Diferența dintre AWT și Swing

Cuprins:

Diferența dintre AWT și Swing
Diferența dintre AWT și Swing

Video: Diferența dintre AWT și Swing

Video: Diferența dintre AWT și Swing
Video: Key Features Of Swing || Limitations of AWT || Differences between AWT and swing || Versus|What is 2024, Noiembrie
Anonim

Diferența cheie – AWT vs Swing

Java este un limbaj de programare de nivel în alt 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 Java Virtual Machine (JVM) pe orice platformă. Prin urmare, este un limbaj de programare pe care programatorii îl pot scrie o dată și 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. Limbajul oferă seturi de instrumente pentru crearea de interfețe grafice bogate pentru utilizator (GUI). Două dintre ele sunt AWT și Swing. Acest articol discută diferența dintre AWT și Swing. Diferența esențială dintre AWT și Swing este că AWT este setul de instrumente widget pentru ferestre, grafică și interfață cu utilizatorul, dependent de platforma originală Java, în timp ce Swing este un set de instrumente pentru widgeturi GUI pentru Java, care este o extensie pentru AWT.

Ce este AWT?

O interfață grafică pentru utilizator este o interfață pentru utilizatori care oferă instrucțiuni software-ului pentru a efectua sarcini. Este format din diferite componente grafice. Unele componente ale GUI sunt fereastra, butonul, caseta combinată, zona de text, caseta de listă și eticheta. Folosind aceste componente, programatorul poate dezvolta o interfață de utilizator interactivă pentru aplicație. O GUI se bazează pe evenimente. Faceți clic pe buton, închiderea ferestrei, introducerea ceva în caseta de text sunt câteva exemple de evenimente care pot apărea într-o aplicație bazată pe interfața grafică cu utilizatorul. Astăzi, multe aplicații conțin interfețe grafice. Aplicațiile mobile, sistemele de rezervare a biletelor de avion, Aparatele automate au interfețe grafice bogate pentru ca clienții să utilizeze aplicația cu ușurință.

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 a fi executate. Numărul de componente disponibile în AWT este minim. Este necesar să importați pachetul javax.awt pentru a dezvolta o aplicație GUI bazată pe AWT.

Diferența dintre AWT și Swing
Diferența dintre AWT și Swing
Diferența dintre AWT și Swing
Diferența dintre AWT și Swing

Figura 01: AWT și Swing

Unele componente AWT sunt butoane, câmpuri de text, casete drop-down, bare de defilare, 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, este posibil ca o aplicație AWT dezvoltată într-un sistem de operare să nu arate la fel în alt sistem de operare.

Ce este Swing-ul?

Swing este un set de instrumente pentru widgeturi GUI pentru Java. Face parte din Oracle Java Foundation Classes (JFC). Este o interfață de programare a aplicațiilor pentru a construi GUI pentru aplicații Java. Este construit pe baza AWT API. 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 copaci, tabele, liste, panouri de defilare și panouri cu file. Dacă programatorul trebuie să implementeze o aplicație Swing, este necesar să importe 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 ale sistemului 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 de aplicații, Model, View, Controller (MVC) este un model de design comun. Modelul reprezintă date. Vederea reprezintă prezentarea în timp ce Controller este interfața dintre Model și View. Swing-ul urmează acest model. Swing susține 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 construi interfețe grafice pentru utilizator

Care este diferența dintre AWT și Swing?

AWT vs Swing

AWT este setul de instrumente pentru ferestre, grafică și interfață cu utilizatorul, care depinde de platforma originală Java, care precede Swing. Swing este un set de instrumente pentru widgeturi GUI pentru Java, care face parte din Oracle Java Foundation Class (JFC).
Dependența platformei
Componentele AWT depind de platformă. Componentele de balansare 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 de balansare sunt ușoare.
MVC
AWT nu urmează MVC. Swing urmează MVC.
Viteză
AWT nu este rapid ca Swing. Swing este mai rapid decât AWT.
Spatiu 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ă importarea pachetului javax.awt. Swing necesită importarea pachetului javax.swing.
Aspect și senzație conectabil
AWT nu acceptă aspectul conectabil. Swing oferă un aspect și o senzație de conectare.

Rezumat – AWT vs Swing

Acest articol a discutat două instrumente de proiectare a interfeței grafice cu utilizatorul, care este AWT și Swing. Diferența dintre AWT și Swing este că AWT este setul de instrumente widget pentru ferestre, grafică și interfață cu utilizatorul, dependent de platforma originală Java, în timp ce Swing este un set de instrumente 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 și senzația de conectare și crește gradul de utilizare al aplicației.

Descărcați versiunea PDF a AWT vs Swing

Puteți descărca versiunea PDF a acestui articol și să o utilizați în scopuri offline, conform nota de citare. Vă rugăm să descărcați versiunea PDF aici: Diferența dintre AWT și Swing

Recomandat: