SWING - układy
Układ odnosi się do rozmieszczenia elementów w pojemniku. Innymi słowy, można powiedzieć, że układ polega na umieszczeniu komponentów w określonym miejscu w pojemniku. Zadanie rozmieszczenia elementów sterujących jest wykonywane automatycznie przez Menedżera rozmieszczenia.
Menedżer układu
Menedżer układu automatycznie umieszcza wszystkie komponenty w kontenerze. Nawet jeśli nie używasz menedżera układu, komponenty są nadal pozycjonowane przez domyślnego menedżera układu. Możliwe jest ręczne rozłożenie elementów sterujących, jednak staje się to bardzo trudne z dwóch następujących powodów.
Obsługa dużej liczby elementów sterujących w kontenerze jest bardzo uciążliwa.
Zazwyczaj informacje o szerokości i wysokości komponentu nie są podawane, gdy musimy je ustawić.
Java udostępnia różne menedżery układów do rozmieszczania elementów sterujących. Właściwości, takie jak rozmiar, kształt i układ, różnią się w zależności od menedżera układu. Gdy rozmiar apletu lub okna aplikacji zmienia się, rozmiar, kształt i rozmieszczenie komponentów również zmienia się w odpowiedzi, tj. Menedżerowie układu dostosowują się do wymiarów przeglądarki apletów lub okna aplikacji.
Menedżer układu jest powiązany z każdym obiektem kontenera. Każdy menedżer układu jest obiektem klasy, która implementuje interfejs LayoutManager.
Poniżej znajdują się interfejsy definiujące funkcje Layout Managera.
Sr.No. | Interfejs i opis |
---|---|
1 | LayoutManager Interfejs LayoutManager deklaruje te metody, które muszą być zaimplementowane przez klasę, której obiekt będzie pełnił rolę menedżera układu. |
2 | LayoutManager2 LayoutManager2 to podinterfejs modułu LayoutManager. Ten interfejs jest przeznaczony dla tych klas, które wiedzą, jak układać kontenery w oparciu o obiekt ograniczenia układu. |
Klasy AWT Layout Manager
Poniżej znajduje się lista najczęściej używanych kontrolek podczas projektowania GUI przy użyciu AWT.
Sr.No. | LayoutManager i opis |
---|---|
1 | BorderLayout Układ graniczny rozmieszcza komponenty tak, aby pasowały do pięciu regionów: wschodniego, zachodniego, północnego, południowego i środkowego. |
2 | CardLayout Obiekt CardLayout traktuje każdy składnik w kontenerze jako kartę. W danym momencie widoczna jest tylko jedna karta. |
3 | FlowLayout Układ FlowLayout jest układem domyślnym. Układa komponenty w kierunku przepływu. |
4 | GridLayout GridLayout zarządza komponentami w postaci prostokątnej siatki. |
5 | GridBagLayout Jest to najbardziej elastyczna klasa menedżera układu. Obiekt GridBagLayout wyrównuje składnik w pionie, poziomie lub wzdłuż ich linii bazowej bez konieczności stosowania składników o tym samym rozmiarze. |
6 | GroupLayout GroupLayout hierarchicznie grupuje składniki w celu umieszczenia ich w kontenerze. |
7 | SpringLayout SpringLayout umieszcza elementy podrzędne skojarzonego z nim kontenera zgodnie z zestawem ograniczeń. |