SWING - Bố cục
Bố cục đề cập đến sự sắp xếp của các thành phần bên trong vùng chứa. Theo một cách khác, có thể nói rằng bố cục đang đặt các thành phần ở một vị trí cụ thể trong vùng chứa. Nhiệm vụ đặt ra 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. Ngay cả khi bạn không sử dụng trình quản lý bố trí, các thành phần vẫn được định vị bởi trình quản lý bố trí mặc định. Có thể đặt điều khiển bằng tay, tuy nhiên, nó trở nên rất khó khăn vì hai lý do sau đây.
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 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 các 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à sắp xếp thay đổi 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.No. | 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, đố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í các 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.No. | LayoutManager & Description |
---|---|
1 | BorderLayout Borderlayout 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ó bố trí các thành phần trong một dòng chảy có hướng. |
4 | GridLayout GridLayout quản lý các thành phần ở dạng lưới hình chữ nhật. |
5 | GridBagLayout Đây là lớp quản lý bố trí linh hoạt nhất. Đối tượng của GridBagLayout căn chỉnh 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. |
6 | GroupLayout GroupLayout nhóm các thành phần một cách phân cấp để định vị chúng trong một Vùng chứa. |
7 | SpringLayout SpringLayout định vị các phần tử con của vùng chứa được liên kết của nó theo một tập hợp các ràng buộc. |