Różnica Między AWT A Swing

Spisu treści:

Różnica Między AWT A Swing
Różnica Między AWT A Swing

Wideo: Różnica Między AWT A Swing

Wideo: Różnica Między AWT A Swing
Wideo: Пассат б5 замена Турбины на Доработанную + 40 л.с. 2024, Może
Anonim

Kluczowa różnica - AWT vs Swing

Java to język programowania wysokiego poziomu opracowany przez firmę Sun Microsystems. Java obsługuje programowanie obiektowe, które pomaga projektować i rozwijać oprogramowanie przy użyciu obiektów. Kiedy program Java jest kompilowany, jest konwertowany na kod bajtowy. Ten kod bajtowy jest interpretowany przez wirtualną maszynę 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 udostępnia 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 a Swing. Kluczowa różnica między AWT i Swing polega na tym, że AWT jest oryginalną platformą okienkową, grafiką,oraz zestaw narzędzi widgetów interfejsu użytkownika, podczas gdy Swing to zestaw narzędzi widgetów GUI dla języka Java, który jest rozszerzeniem AWT.

ZAWARTOŚĆ

1. Przegląd i kluczowe różnice

2. Co to jest AWT

3. Co to jest Swing

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 umożliwiający użytkownikom dostarczanie instrukcji dotyczących wykonywania zadań przez oprogramowanie. Składa się z różnych elementów graficznych. Niektóre komponenty 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 jest oparte na wydarzeniach. Kliknięcie przycisku, zamknięcie okna, wpisanie czegoś w polu tekstowym to przykłady 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, automaty kasowe mają bogate interfejsy graficzne umożliwiające klientom łatwe korzystanie z aplikacji.

AWT to skrót od Abstract Window Toolkit. AWT wymaga natywnego obiektu systemu operacyjnego do zaimplementowania funkcji. Dlatego komponenty AWT są ciężkie i wymagają więcej miejsca w pamięci. Komponenty AWT również wymagają czasu na wykonanie. Liczba komponentów dostępnych w AWT jest minimalna. Konieczne jest zaimportowanie pakietu javax.awt, aby opracować aplikacje GUI oparte na AWT.

Różnica między AWT a Swing
Różnica między AWT a Swing

Rysunek 01: AWT i Swing

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

Co to jest Swing?

Swing to zestaw narzędzi z widgetami GUI dla języka Java. Jest częścią Oracle's Java Foundation Classes (JFC). Jest to interfejs programowania aplikacji służący do tworzenia GUI dla aplikacji Java. Jest zbudowany na bazie API AWT. Swing został opracowany, aby zapewnić bardziej elastyczne i wyrafinowane komponenty niż AWT. Swing zawiera podstawowe komponenty, takie jak etykiety, pola tekstowe, przyciski. Zawiera również bardziej zaawansowane komponenty. Niektóre z nich to drzewa, tabele, listy, okienka przewijania i panele z kartami. Jeśli programista potrzebuje zaimplementować aplikację Swing, konieczne jest zaimportowanie pakietu javax.swing. Pakiet zawiera 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 natywnych wywołań systemu operacyjnego do budowy komponentów. JVM jest odpowiedzialna 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 tworzeniu aplikacji model, widok, kontroler (MVC) to typowy wzorzec projektowy. Model reprezentuje dane. Widok reprezentuje prezentację, podczas gdy kontroler jest interfejsem między modelem a widokiem. Swing podąża za tym wzorem. Swing wspiera wygląd i odczucie wtyczki. Ogólnie jest mocniejszy niż AWT.

Jakie jest podobieństwo między AWT i Swing?

Oba są zestawami narzędziowymi opartymi na języku Java do tworzenia graficznego interfejsu użytkownika

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

Porównaj środek artykułu przed tabelą

AWT vs Swing

AWT to oryginalny zestaw narzędzi do obsługi okienek, grafiki i interfejsu użytkownika zależny od platformy Java, poprzedzający Swing. Swing to zestaw narzędzi z widgetami GUI dla języka Java, który jest częścią Oracle's Java Foundation Class (JFC).
Zależność platformy
Komponenty AWT są zależne od platformy. Komponenty huśtawki są niezależne od platformy.
Liczba komponentów
AWT zawiera mniejszą liczbę komponentów. Huśtawka ma większą liczbę komponentów.
składniki
Komponenty AWT są ciężkie. Elementy huśtawki są lekkie.
MVC
AWT nie przestrzega MVC. Swing 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 obrotowe wymagają mniej miejsca w pamięci.
Wymagany pakiet
AWT wymaga zaimportowania pakietu javax.awt. Swing wymaga zaimportowania pakietu javax.swing.
Podłączany wygląd i styl
AWT nie obsługuje wyglądu i dotyku wtykowego. Swing zapewnia wtykowy wygląd i styl.

Podsumowanie - AWT vs Swing

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 obsługi okien, grafiki i interfejsu użytkownika zależnym od platformy, podczas gdy Swing to zestaw narzędzi z widgetami GUI dla języka Java, który jest rozszerzeniem AWT. Swing zapewnia bogatsze funkcjonalności w porównaniu do AWT. Wygląd GUI zbudowanego przy użyciu Swinga wygląda ładniej niż GUI z AWT. W przeciwieństwie do AWT, Swing obsługuje wtykowy wygląd i sposób działania oraz zwiększa użyteczność aplikacji.

Pobierz wersję PDF AWT vs Swing

Możesz pobrać wersję PDF tego artykułu i używać jej w trybie offline, zgodnie z notą cytatową. Pobierz wersję PDF tutaj: Różnica między AWT a Swing

Zalecane: