SWING - przegląd
Swing API to zestaw rozszerzalnych komponentów GUI, które ułatwiają programistom tworzenie aplikacji Front End / GUI opartych na języku JAVA. Jest zbudowany na bazie AWT API i działa jako zamiennik API AWT, ponieważ ma prawie wszystkie kontrolki odpowiadające kontrolkom AWT. Komponent Swing jest zgodny z architekturą Model-View-Controller, aby spełnić następujące kryteria.
Pojedynczy interfejs API powinien wystarczyć do obsługi wielu wyglądów i stylów.
API ma być oparte na modelu, tak aby API najwyższego poziomu nie musiało mieć danych.
API ma używać modelu Java Bean, aby Narzędzia Builder i IDE mogły zapewnić lepsze usługi dla programistów.
Architektura MVC
Architektura Swing API jest zgodna z luźno opartą architekturą MVC w następujący sposób.
Model reprezentuje dane komponentu.
Widok reprezentuje wizualną reprezentację danych składnika.
Kontroler pobiera dane wejściowe od użytkownika w widoku i odzwierciedla zmiany w danych składnika.
Komponent Swing ma Model jako oddzielny element, podczas gdy część Widok i Kontroler jest umieszczona w elementach interfejsu użytkownika. Z tego powodu Swing ma podłączaną architekturę.
Funkcje huśtawki
Light Weight - Komponenty Swing są niezależne od natywnego API systemu operacyjnego, ponieważ kontrolki Swing API są renderowane głównie przy użyciu czystego kodu JAVA zamiast podstawowych wywołań systemu operacyjnego.
Rich Controls - Swing zapewnia bogaty zestaw zaawansowanych formantów, takich jak Drzewo, TabbedPane, suwak, próbnik kolorów i kontrolki tabeli.
Highly Customizable - Elementy sterujące Swing można dostosować w bardzo łatwy sposób, ponieważ wygląd wizualny jest niezależny od reprezentacji wewnętrznej.
Pluggable look-and-feel - GUI oparty na SWING Wygląd i działanie aplikacji można zmieniać w czasie wykonywania, w oparciu o dostępne wartości.