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.
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
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.
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.
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. |
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.
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
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
1.'AWTSwingClassHierarchy 'Autor: Jakub Závěrka - Jakub Závěrka - praca własna, (domena publiczna) przez Commons Wikimedia