Układy AWT
Wprowadzenie
Układ oznacza rozmieszczenie komponentów w pojemniku. Inaczej można powiedzieć, że umieszcza się komponenty w określonym miejscu w pojemniku. Zadanie rozmieszczenia elementów sterujących jest wykonywane automatycznie przez Menedżera układu.
Menedżer układu
Menedżer układu automatycznie umieszcza wszystkie komponenty w kontenerze. Jeśli nie używamy menedżera układu, również komponenty są pozycjonowane przez domyślnego menedżera układu. Możliwe jest ręczne rozmieszczenie elementów sterujących, ale 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.
Często informacje o szerokości i wysokości komponentu nie są podawane, gdy musimy je ustawić.
Java dostarcza nam różnych menedżerów układu do pozycjonowania elementów sterujących. Właściwości, takie jak rozmiar, kształt i rozmieszczenie, 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 przedstawiono interfejsy definiujące funkcjonalności Layout Managera.
Sr. No. | Interfejs i opis |
---|---|
1 | LayoutManager Interfejs LayoutManager deklaruje te metody, które muszą zostać 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 elementów sterujących 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, który układa komponenty w sposób kierunkowy. |
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 komponent w pionie, poziomie lub wzdłuż ich linii bazowej bez konieczności stosowania komponentów o tym samym rozmiarze. |