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.