Różnica między AWT a Swingiem

Kluczowa różnica - AWT vs Huśtawka
 

Java to język programowania wysokiego poziomu opracowany przez Sun Microsystems. Java obsługuje programowanie obiektowe, które pomaga projektować i rozwijać oprogramowanie przy użyciu obiektów. Po skompilowaniu program Java jest konwertowany na kod bajtowy. Ten kod bajtowy jest interpretowany przez maszynę wirtualną Java (JVM) na dowolnej platformie, dlatego jest to język programowania, który programiści mogą napisać raz i uruchomić na dowolnej platformie. Java może być używana do tworzenia różnorodnych aplikacji, takich jak aplikacje komputerowe, mobilne i internetowe. Język zapewnia zestawy narzędzi do tworzenia bogatych graficznych interfejsów użytkownika (GUI). Dwa z nich to AWT i Swing. W tym artykule omówiono różnicę między AWT i Swing. The kluczowa różnica między AWT i Swing jest to AWT jest oryginalnym zestawem narzędzi do tworzenia okien, widżetów i interfejsów użytkownika zależnym od platformy Java, podczas gdy Swing to zestaw narzędzi widgetów GUI dla Java, który jest rozszerzeniem dla AWT.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Co to jest AWT
3. Co to jest huśtawka
4. Podobieństwa między AWT i Swing
5. Porównanie obok siebie - AWT vs Swing w formie tabelarycznej
6. Podsumowanie

Co to jest AWT?

Graficzny interfejs użytkownika to interfejs dla użytkowników, który udostępnia instrukcje dla oprogramowania do wykonywania zadań. Składa się z różnych elementów graficznych. Niektóre elementy GUI to okno, przycisk, pole kombi, obszar tekstowy, pole listy i etykieta. Korzystając z tych komponentów, programista może opracować interaktywny interfejs użytkownika dla aplikacji. GUI opiera się na zdarzeniach. Kliknięcie przycisku, zamknięcie okna, wpisanie czegoś w polu tekstowym to kilka przykładów zdarzeń, które mogą wystąpić w aplikacji opartej na graficznym interfejsie użytkownika. Obecnie wiele aplikacji zawiera GUI. Aplikacje mobilne, systemy rezerwacji biletów lotniczych, bankomaty mają bogate interfejsy graficzne, dzięki którym klienci mogą łatwo korzystać z aplikacji.

AWT oznacza Zestaw narzędzi abstrakcyjnych okien. AWT wymaga natywnego obiektu systemu operacyjnego do implementacji funkcjonalności. Dlatego komponenty AWT są ciężkie i wymagają więcej miejsca w pamięci. Komponenty AWT również wymagają czasu. Liczba komponentów dostępnych w AWT jest minimalna. Konieczne jest zaimportowanie pakietu javax.awt w celu opracowania aplikacji GUI opartych na AWT.

Rysunek 01: AWT i Swing

Niektóre komponenty AWT to przycisk, pola tekstowe, pola rozwijane, paski przewijania, okno, rama, panel, etykiety. Po utworzeniu obiektów można je umieścić w pojemniku. Kontener zapewnia miejsce na ładowanie komponentów. AWT nie obsługuje wtykowego wyglądu. Dlatego aplikacja AWT opracowana w jednym systemie operacyjnym może nie wyglądać tak samo w innym systemie operacyjnym.

Co to jest huśtawka?

Swing to zestaw narzędzi widgetów GUI dla Java. Jest częścią klas Java Foundation Classes (JFC) firmy Oracle. Jest to interfejs programowania aplikacji do tworzenia GUI dla aplikacji Java. Jest zbudowany na interfejsie AWT API. Swing został opracowany w celu zapewnienia bardziej elastycznych i wyrafinowanych komponentów niż AWT. Swing zawiera podstawowe elementy, takie jak etykiety, pola tekstowe, przyciski. Zawiera także bardziej zaawansowane komponenty. Niektóre z nich to drzewa, tabele, listy, panele przewijania i panele z kartami. Jeśli programista musi zaimplementować aplikację Swing, konieczne jest zaimportowanie pakietu javax.swing. Pakiet zapewnia klasy dla Java Swing API, takie jak JButton, JRadioButton, JTextField, JCheckbox itp..

Komponenty Swing nie mają kodu specyficznego dla platformy. Dlatego Swing jest niezależny od platformy. W przeciwieństwie do AWT, Swing nie wymaga rodzimych wywołań systemu operacyjnego do budowania komponentów. JVM jest odpowiedzialny za wywoływanie metod natywnych. Komponenty Swing są lekkie. Wymagane miejsce w pamięci jest również minimalne. Jest to istotny czynnik przyspieszający uruchamianie aplikacji opartych na Swing. W rozwoju aplikacji model, widok, kontroler (MVC) jest powszechnym wzorcem projektowym. Model reprezentuje dane. Widok reprezentuje prezentację, podczas gdy kontroler jest interfejsem między modelem a widokiem. Huśtawka podąża za tym wzorem. Huśtawka obsługuje wygląd i wtykanie. Ogólnie rzecz biorąc, jest bardziej wydajny niż AWT.

Jakie jest podobieństwo między AWT a Swingiem?

  • Oba są zestawami narzędzi opartych na Javie do tworzenia graficznego interfejsu użytkownika.

Jaka jest różnica między AWT a Swingiem?

AWT vs Swing

AWT to oryginalny zestaw narzędzi Java, okienkowy, graficzny i widżet interfejsu użytkownika poprzedzający Swing. Swing to zestaw narzędzi widgetów GUI dla Java, który jest częścią Oracle Java Foundation Class (JFC).
 Zależność platformy
Komponenty AWT zależą od platformy. Komponenty Swing są niezależne od platformy.
Liczba elementów
AWT zawiera mniejszą liczbę komponentów. Huśtawka ma większą liczbę elementów.
 składniki
Komponenty AWT są ciężkie. Komponenty huśtawki są lekkie.
MVC
AWT nie przestrzega MVC. Huśtawka podąża za MVC.
Prędkość
AWT nie jest szybki jak Swing. Swing jest szybszy niż AWT.
Wymagane miejsce w pamięci
Komponenty AWT wymagają więcej miejsca w pamięci. Komponenty Swing wymagają mniej miejsca w pamięci.
Wymagany pakiet
AWT wymaga importowania pakietu javax.awt. Swing wymaga importu pakietu javax.swing.
Wtykowy wygląd i styl
AWT nie obsługuje wtykowego wyglądu. Huśtawka zapewnia wtykowy wygląd.

streszczenie - AWT vs Huśtawka

W tym artykule omówiono dwa narzędzia do projektowania graficznego interfejsu użytkownika, czyli AWT i Swing. Różnica między AWT i Swing polega na tym, że AWT jest oryginalnym zestawem narzędzi do tworzenia okien, widżetów graficznych i interfejsu użytkownika zależnym od platformy Java, podczas gdy Swing jest zestawem narzędzi widgetów GUI dla Java, który jest rozszerzeniem dla AWT. Swing zapewnia bogatsze funkcje w porównaniu do AWT. Wygląd GUI zbudowanego za pomocą Swinga wygląda ładniej niż GUI z AWT. W przeciwieństwie do AWT, Swing obsługuje wygląd i wtyczkę oraz zwiększa użyteczność aplikacji.

Pobierz wersję PDF AWT vs Swing

Możesz pobrać wersję PDF tego artykułu i używać go do celów offline zgodnie z cytatem. Pobierz wersję PDF tutaj: Różnica między AWT a Swing

Odniesienie:

1.tutorialspoint.com. „Przegląd SWING”. Punkt. Dostępny tutaj 
2. „Swing (Java).” Wikipedia, Wikimedia Foundation, 24 stycznia 2018. Dostępne tutaj  
3. „Abstract Window Toolkit”. Wikipedia, Wikimedia Foundation, 22 stycznia 2018 r. Dostępne tutaj 
4. „Samouczek Java Swing - javatpoint.” Dostępny tutaj
5. tutorialspoint.com. „Przegląd AWT”. Punkt. Dostępny tutaj 

Zdjęcie dzięki uprzejmości:

1.'AWTSwingClassHierarchy 'Autor: Jakub Závěrka - Jakub Závěrka - praca własna, (domena publiczna) przez Commons Wikimedia