Bố cục AWT
Giới thiệu
Bố cục có nghĩa là sự sắp xếp của các thành phần bên trong vùng chứa. Theo cách khác, chúng ta có thể nói rằng việc đặt các thành phần tại một vị trí cụ thể trong vùng chứa. Nhiệm vụ sắp xếp các điều khiển được thực hiện tự động bởi Trình quản lý Bố cục.
Trình quản lý bố cục
Trình quản lý bố trí tự động định vị tất cả các thành phần trong vùng chứa. Nếu chúng ta không sử dụng trình quản lý bố trí thì các thành phần cũng được định vị bởi trình quản lý bố trí mặc định. Có thể bố trí điều khiển bằng tay nhưng rất khó vì hai lý do sau.
Sẽ rất tẻ nhạt khi xử lý một số lượng lớn các điều khiển trong thùng chứa.
Thông thường thông tin về chiều rộng và chiều cao của một thành phần không được đưa ra khi chúng ta cần sắp xếp chúng.
Java cung cấp cho chúng ta nhiều trình quản lý bố cục khác nhau để định vị các điều khiển. Các thuộc tính như kích thước, hình dạng và cách sắp xếp thay đổi từ một trình quản lý bố cục này sang trình quản lý bố cục khác. Khi kích thước của applet hoặc cửa sổ ứng dụng thay đổi, kích thước, hình dạng và cách sắp xếp của các thành phần cũng thay đổi theo phản ứng tức là trình quản lý bố cục thích ứng với kích thước của appletviewer hoặc cửa sổ ứng dụng.
Trình quản lý bố cục được liên kết với mọi đối tượng Vùng chứa. Mỗi trình quản lý bố cục là một đối tượng của lớp triển khai giao diện LayoutManager.
Sau đây là các giao diện xác định các chức năng của Trình quản lý bố cục.
Sr không. | Giao diện & Mô tả |
---|---|
1 | LayoutManager Giao diện LayoutManager khai báo những phương thức cần được triển khai bởi lớp mà đối tượng của nó sẽ hoạt động như một trình quản lý bố cục. |
2 | LayoutManager2 LayoutManager2 là giao diện con của LayoutManager, giao diện này dành cho những lớp biết cách bố trí vùng chứa dựa trên đối tượng ràng buộc bố cục. |
Các lớp trình quản lý bố cục AWT:
Sau đây là danh sách các điều khiển thường được sử dụng trong khi thiết kế GUI bằng AWT.
Sr không. | LayoutManager & Description |
---|---|
1 | BorderLayout Biên giới sắp xếp các thành phần để phù hợp với năm khu vực: đông, tây, bắc, nam và trung tâm. |
2 | CardLayout Đối tượng CardLayout coi mỗi thành phần trong vùng chứa như một thẻ. Mỗi lần chỉ hiển thị một thẻ. |
3 | FlowLayout FlowLayout là bố cục mặc định, nó sắp xếp các thành phần theo một luồng có hướng. |
4 | GridLayout GridLayout quản lý các thành phần dưới dạng lưới hình chữ nhật. |
5 | GridBagLayout Đây là lớp trình quản lý bố cục linh hoạt nhất. Đối tượng của GridBagLayout sắp xếp thành phần theo chiều dọc, chiều ngang hoặc dọc theo đường cơ sở của chúng mà không yêu cầu các thành phần có cùng kích thước. |