www.updatesofts.com
Hình 5.12 BorderLayout
BorderLayout có thể chứa nhiều hơn 5 thành phần. Để thực hiện điều này, chúng ta có thể
sử dụng các panel của các layout khác nhau để chứa các thành phần, và sau đó đặt các
panel này vào trong border layout.
5.4.3 CardLayout Manager
CardLayout có thể lưu trữ một ngăn xếp (stack) các layout. Mỗi layout giống như một
bảng (card). Bảng thường là đối tượng Panel. Một thành phần độc lập như button sẽ điều
khiển cách trình bày các bảng ở lớp trên cùng.
Đầu tiên, chúng ta bố trí tập hợp các thành phần được yêu cầu trên các panel tương ứng.
Mỗi panel sẽ được bố trí vào các layout khác nhau. Cho ví dụ:
panelTwo.setLayout(new GridLayout(2,1));
Panel chính sẽ chứa những panel này. Chúng ta thiết lập layout của panel chính là
Cardlayout như sau:
CardLayout card=new CardLayout();
panelMain.setLayout(card);
Bước kế tiếp là thêm các panel khác vào panel chính:
panelMain.add(“Red Panel”, panelOne);
panelMain.add(“Blue Panel”, panelTwo);
Phương thức ‘add()’ sử dụng hai tham số. Tham số đầu tiên là một String làm nhãn của
panel và tham số thứ hai là tên đối tượng Panel.
Chương trình 5.10 minh họa CardLayout: