Diferența dintre AWT și Swing

Java este un software de dezvoltare a aplicațiilor independent de platformă. Acesta oferă un set de software care poate fi utilizat pentru a dezvolta aplicații. Un astfel de software este AWT (Abstract Window Toolkit). Este un set de interfață de program care este utilizat pentru a crea o componentă grafică de utilizator (GUI) componente și alte servicii necesare pentru GUI în Java. Face parte din clasele Java Foundation. Face mai ușor dezvoltarea GUI. AWT include un set de widgeturi pentru ferestre, grafică și interfață de utilizator. De asemenea, are un instrument robust de gestionare a evenimentelor, imagistică, un manager de dispunere pentru machete flexibile de ferestre. În acest subiect, vom afla despre AWT vs Swing și diferențele acestora

Swing este cel mai recent set de instrumente bazat pe AWT. Swing oferă programator flexibilitatea independenței platformei. Spre deosebire de programatorul AWT poate crea obiecte GUI mai generalizate folosind Swing.

Prezentare generală a AWT : AWT este utilizat pentru a sprijini interfața utilizatorului în Aplicația Java. Acesta oferă un nivel înalt de abstractizare pentru programul Java, deoarece ascunde detaliile de bază ale GUI. Deoarece AWT este o aplicație bazată pe sistemul de operare pentru a furniza o interfață grafică de utilizator pentru Java. Componenta sa are o dependență de omologul de bază (ca aspectul și aspectul acelui sistem de operare) pentru a-și gestiona funcționalitatea. Astfel, aceste componente sunt adesea denumite componente „grele”.

Caracteristici AWT include:

  • Un set bogat de componente de interfață de utilizator.
  • Modelul robust de gestionare a evenimentelor
  • Layout Manager pentru diferite machete de ferestre
  • Clasele de transfer de date acceptă lipirea prin intermediul platformei native.

Prezentare generală a Swing : Swing-ul este construit pe AWT, face parte din clasele Java Foundation. Swing se bazează complet pe Java, de aceea platforma sa este independentă. Este utilizat pentru a crea o GUI mai eficientă decât AWT.

Caracteristici ale Swing:

  • Toate caracteristicile AWT
  • Oferă un set bogat de componente de nivel superior, cum ar fi un copac, panouri cu file, cutii de listă etc.
  • Aspect și senzație conectabile.
  • Fără dependență de componentele de la egal la egal.

Comparația dintre cap și cap între AWT și Swing (Infografie)

Mai jos se află prima comparație între AWT și Swing:

Diferențele cheie ale AWT față de Swing:

Deoarece AWT este o punte de legătură între aplicație și interfața nativă de bază, implementarea ei pe un nou sistem de operare poate include multă muncă. Pentru că necesită un partener nativ pentru a fi dezvoltat din nou. Utilizarea colegilor autohtoni limitează funcționalitatea AWT. AWT are două niveluri de API -

  • Unul oferă o interfață generală de bază între aplicație și sistemul de operare nativ.
  • Al doilea widget GUI care oferă obiecte în spatele codului condus pe panza AWT.

Utilizarea componentelor native face AWT rapid. Prin urmare, îmbunătățește performanțele sale. De asemenea, majoritatea browser-ului web acceptă AWT, nu este nevoie de plugin Java pentru aplicațiile AWT. Dar AWT are un set mai mic de componente, astfel încât utilizatorii trebuie să scrie cod personalizat pentru a obține propriile componente bazate pe AWT. Componentele AWT nu acceptă caracteristici precum bara de titlu și barele de meniu.

Swing-ul este extensia AWT. Nu este înlocuirea exactă a AWT. Prin urmare, are caracteristici AWT cu extensibilitatea JAVA. Deci, toate componentele care sunt prezente în AWT sunt, de asemenea, prezente în Swing. Dar Swing nu necesită o programare de la egal la egal, devenind astfel platformă independentă și ușoară. De asemenea, Swing permite o gamă mai mare de componente.

Swing este o arhitectură bazată pe modulare. Acceptă conectarea pentru implementarea personalizată. Utilizatorul își poate crea propria implementare pentru a trece peste implementarea implicită bazată pe Java. Swing oferă, de asemenea, suport pentru mecanismul de rulare. Metoda de compoziție indirectă permite balansarea să răspundă la schimbările de rulare în funcție de mediul aplicației. Swing acceptă funcții precum pictograme și sfaturi pentru instrumente. Sun este implicat activ în dezvoltarea Swing, prin urmare, din când în când, swingul primește noi caracteristici și devine mai bun decât mai devreme.

Cea mai mare parte a browserului web nu acceptă swing. Astfel, trebuie să aveți plugin Java pentru swing. Swing este mai lent în comparație cu AWT. Deoarece componentele Swing se ocupă de propria pictură (mai degrabă decât folosind API-ul autohton, cum ar fi DirectX pe Windows), acest lucru se poate confrunta cu creaturi grafice.

Tabelul de comparație între AWT și Swing:

AWTLEAGĂN
AWT înseamnă Abstract Window Toolkit.Swing face parte din Java Foundation Classes (JFC).
AWT depinde de platformă. Codul său se află în sistemul de operare al sistemului, ceea ce face imposibilă independența platformei.Componentele pivotante sunt fabricate în JAVA. Astfel, face independența platformei.
Componentele AWT sunt grele.Componentele pivotante sunt ușoare.
AWT nu respectă MVC (Model View Controller).Swing-ul se bazează pe MVC.
Componentele AWT necesită pachetul java.awt.Componentele pivotante necesită pachetul javax.swing.
AWT nu are panou Jtable și Jtabbed.Swing are Jtable și Jtabbed pane.
AWT este dependentă de platformă, deci nu este acceptat aspectul foarte diferit.Leagănul poate avea aspect și senzație diferite.
AWT ocupă mai mult spațiu de memorie.Swing-ul ocupă mai puțin spațiu de memorie.
AWT este mai puțin puternic decât Swing.Swing este extensia AWT astfel încât multe neajunsuri sunt eliminate.
Look and Feel of AWT depinde de platformă.Aspectul de la Swing este independent de platforma și sistemul de operare de bază.
Componentele AWT depind de codul autohton (colegii) pentru a funcționa corect. De aceea, aceste componente sunt „Componente de greutate mare”.Swing nu are o astfel de dependență. Prin urmare, aceste componente sunt „Componente de greutate ușoară”.

Concluzie:

Atât AWT, cât și Swing sunt utilizate pentru crearea unei interfețe grafice de utilizator în Java. Amândoi sunt robusti și au propriile pro și contra. Componenta AWT este potrivită pentru dezvoltarea de aplicații simple, care este proiectată mai ales pentru a rula pe un singur sistem de operare. Întrucât swingul este ultima interfață care este complet construită pe Java. Swing oferă utilizatorului libertatea de a coda o dată și rulează oriunde. De asemenea, oferă o gamă mai largă de componente decât AWT. Depinde total de cerințele utilizatorului. Deși AWT este o dezvoltare veche, care încă se întâmplă în AWT și este din ce în ce mai bună. Dacă cerința este să arunci o privire și să te simți mai degrabă ca sistemul de operare de bază, atunci AWT ar fi o opțiune mai bună. Dacă doriți o GUI mai flexibilă, atunci swing este bine să mergeți.

Articole recomandate

Acesta a fost un ghid pentru diferența maximă dintre AWT și Swing. Aici vom discuta, de asemenea, despre diferențele cheie AWT vs Swing cu infografie și tabel de comparație. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe -

  1. Java vs Ruby - Care este mai bun?
  2. Python vs Scala - Top Differences
  3. Diferența dintre HTML5 și Flash
  4. WordPress vs Drupal
  5. Eticheta JavaFX
  6. Layout JavaFX
  7. Tipuri și cum să creați diagrame JavaFx?
  8. JavaFX Slider
  9. Cum să introduceți text în JavaFX TextField?
  10. Constructori și metode de buton JavaFx
  11. Top 15 Metode de HBox în JavaFX