Logo pl.removalsclassifieds.com

Różnica między AWT a Swing (z tabelą)

Spisu treści:

Anonim

Java to popularny i pożądany język programowania. Stanowił podstawę do tworzenia różnych aplikacji. Jest to uniwersalny język, który można łatwo dostosować. Język jest niezawodny i szybki oraz obsługuje funkcje takie jak usługi internetowe, aplikacje na Androida i inne. Dwa popularne sposoby tworzenia aplikacji opartych na graficznym interfejsie użytkownika (GUI) to AWT i Swing.

AWT kontra Swing

Główną różnicą między AWT i Swing jest to, że AWT Java jest oryginalnym zestawem narzędzi dla okien i interfejsu użytkownika, który jest zależny od platformy, podczas gdy Swing jest specjalnym zestawem narzędzi dla widgetów GUI w Javie. Swing jest rozszerzeniem AWT i jest zbudowany na AWT.

AWT to skrót od Abstract Window Toolkit. API zostało opracowane przez Sun Microsystems w 1995 roku. Jest generowane przez system operacyjny hosta systemu. Funkcja AWT służy do projektowania i zarządzania GUI. Głównymi składnikami AWT są przyciski, przyciski radiowe, pola wyboru, przyciski wyboru, etykiety i pola tekstowe.

Z drugiej strony Swing ma lekkie komponenty, które mają szerszą funkcjonalność i działają w krótkim czasie. Swing Java aktywnie obsługuje wzorce MVC. Główne komponenty Swing to Imagelcon, JButton, JLabel, JTextfield, JRadiobutton, JCheckbox, JPasswordField, JList, JFileChooser, JComboBox, JTabbedPane, JSlider i inne.

Tabela porównawcza między AWT a Swing

Parametry porównania AWT Huśtać się
Definicja Jest to API używane do tworzenia aplikacji w Javie Jest to część JFC, która służy do tworzenia wielu aplikacji
Charakter komponentów Składniki AWT są zależne od platformy Komponenty Swinga są niezależne od platformy
Rodzaj Składniki AWT są mocno ważone Komponenty Swinga są lekkie
Zależność od platformy Komponenty AWT są zależne od platformy Elementy huśtawki są niezależne od platformy
Wzór MVC AWT nie obsługuje wzorca MVC Huśtawka obsługuje wzór MVC

Co to jest AWT?

AWT został uruchomiony i opracowany przez Sun Microsystems w 1995 roku. Pełna forma AWT to Abstract Window Toolkit. Jest to interfejs API, który służy do tworzenia GUI i jest zależny od platformy. Jest generowany przez hosta systemu operacyjnego. Jest ciężki i zawiera ogromną liczbę klas, funkcji i metod, które są wydajne w zarządzaniu i tworzeniu GUI.

Aby stworzyć graficzny interfejs użytkownika oparty na AWT, programista musi zaimportować pakiety takie jak java.awt. Komponenty AWT są ciężkie i wymagają znacznie dużej przestrzeni pamięci. Czas wykonania i szybkość AWT są wolne lub średnie. AWT Javy ma umiarkowaną jakość komponentów.

AWT wymaga natywnego systemu operacyjnego do implementacji wszystkich funkcjonalności. Komponenty AWT oferują takie funkcje jak okna dialogowe, przyciski, listy, paski przewijania, pola tekstowe, panele i wiele innych funkcji. Wymaganą przestrzeń podczas ładowania dowolnego komponentu zapewnia również AWT Java. Może wyglądać inaczej w każdym innym systemie operacyjnym.

AWT udostępnia dwa poziomy API – ogólny interfejs i podstawowy zestaw widżetów GUI. AWT oferuje również pewne funkcjonalności, które można uznać za wysokopoziomowe, takie jak dostęp do zasobnika systemowego oraz możliwość uruchamiania aplikacji pulpitu z aplikacji Java.

Co to jest huśtawka?

Swing to graficzny interfejs użytkownika Java, który jest używany do tworzenia innych aplikacji. Swing jest napisany w języku Java. Jest niezależny od platformy i pozwala użytkownikom tworzyć paski przewijania i przyciski dla aplikacji. Udostępnia również różne pakiety, które mogą pomóc w zarządzaniu i tworzeniu aplikacji desktopowych w Javie. Swing jest częścią JFC (Java Foundation Classes).

Swing to zestaw narzędzi widgetów i jest wbudowany jako rozszerzenie AWT. Został zbudowany na szczycie Java AWT. Komponenty Swing oferują funkcje takie jak przyciski, etykiety, pola tekstowe. Zapewnia również różne zaawansowane komponenty, takie jak tabele, panele z kartami, drzewa i inne. Komponenty Swinga są bardziej wyrafinowane niż inne zestawy narzędzi Javy.

Swing ma również wiele klas, takich jak JTable, JTextArea, JButton, JList, JCheckBox i inne. Komponenty są lekkie i nie wymagają dużo miejsca w pamięci. To dodatkowo sprawia, że ​​funkcje działają szybciej i wydajniej w krótkim czasie. Swing posiada wpajanie wzorca MVC (Model View Controller), który pomaga w łatwym utrzymaniu kodu.

Aby zaimportować Swing Java, programiści używają pakietów takich jak javax. huśtać się. To jest metoda napisania aplikacji Swing. Zestaw narzędzi Javy Swing został wprowadzony na rynek w fazie beta w 1997 roku, a później w pełnej formie w marcu 1998 roku.

Główne różnice między AWT a Swing

Wniosek

Java to obiektowy język programowania, który obsługuje różne funkcje. Jest szeroko stosowany w tworzeniu różnego rodzaju aplikacji na komputery stacjonarne, mobilne, internetowe, do przetwarzania obrazu i innych miejsc. Ważnymi zestawami narzędzi do budowy takiego GUI są AWT i Swing. Deweloperzy backendu często mylą zestawy narzędzi.

Oba zestawy narzędzi są częścią grupy o nazwie JFC (Java Foundation Classes). Funkcjonalności, komponenty i czas wykonania są różne dla obu zestawów narzędzi. Swing przez wielu programistów uważany jest za zombie, ponieważ nie wnosi wiele do współczesnego stanu rozwoju.

Oba zestawy narzędzi ułatwiają tworzenie i zarządzanie aplikacjami za pomocą ich komponentów. Są to wszechstronne i elastyczne zestawy narzędzi. Niezbędne jest używanie zestawów narzędzi w wymaganym miejscu, ponieważ mają one różne funkcje i komponenty do określonych zastosowań.

Różnica między AWT a Swing (z tabelą)