Bộ quản lý cỏch trỡnh bày (Layout Manager)

Một phần của tài liệu Bài giảng ngôn ngữ lập trình Java doc (Trang 129 - 130)

Dựng để sắp xếp chỗ và định vị cho cỏc đối tượng GUI. Cú 5 cỏch trỡnh bày:

• FlowLayout: sắp xếp cỏc đối tượng từ trỏi qua phải và từ trờn xuống dưới. Cỏc đối tượng giữ nguyờn kớch thước.

• GridLayout: tạo một khung lưới vụ hỡnh với cỏc ụ bằng nhau, cỏc đối tượng sẽ đặt vừa kớch thước với cỏc ụ đú.

• BorderLayout: Cỏc đối tượng được đặt theo đường viền của khung chứa theo cỏc cạnh West, East, South, Nort và Center.

• CardLayout: Cỏc đối tượng được đặt vừa vặn với khung chứa và nằm chồng lờn nhau như cỏc lỏ bài.

• GridBadLayout: cỏc đối tượng trong khung chứa cũng được đưa vào cỏc ụ của một khung lưới vụ hỡnh, kớch thước cỏc đối tượng khụng nhất thiết phải vừa một ụ.

Muốn ỏp dụng ta tạo ra đối tượng trờn rồi chuyển nú cho khung chứa. Vớ du: FlowLayout objectsLayout = new FlowLayout();

myWindow.setLayout(objectsLayout); hay cú thể viết gọn hơn:

myWindow.setLayout(new FlowLayout());

V.1 Cỏch trỡnh bày FlowLayout:

Tạo đối tượng FlowLayout, ta sử dụng phương thức: public FlowLayout();

hoặc chỉ định luụn cỏch căn lề bằng phương thức khởi tạo: public FlowLayout(int align); align là FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER hoặc chỉ ra khoảng cỏc giữa cỏc đối tượng trờn cựng một hàng: public FlowLayout(int align, int hgap, int vgap);

V.2 Cỏch trỡnh bày GridLayout:

Phương thức khởi tạo: public GridLayout(int Rows, int Cols); Vớ dụ: GridLayout layout = new GridLayout(3, 2);

Xỏc định khoảng cỏch giữa cỏc đối tượng quản lý:

public GridLayout(int Rows, int Cols, int hgap, int vgap);

V.3 Cỏch trỡnh bày BorderLayout

Đối tượng được đặt theo đường viền khung chứa, theo cỏc cạnh của khung. Tạo bộ quản lý kiểu BorderLayout: public BorderLayout();

Vớ dụ: myWindow.setLayout(new BorderLayout());

Khi đưa đối tượng vào khung chứa, ta phải định hỡnh trước đối tượng đú đặt ở đõu: myWindow.add("North", new Button("on Top"));

cú 5 kiểu: "North", "South", "West", "East", "Center".

Một phần của tài liệu Bài giảng ngôn ngữ lập trình Java doc (Trang 129 - 130)