| LẬP TRÌNH JAVA CSDL BÀI 2 SWING LAYOUT MANAGER Nguyễn Hữu Thể 1 Nội dung Flow Layout Border Layout Card Layout Grid Layout Grid Bag Layout Box Layout Group Layout 2 Layout Manager Một Container là một Component có thể chứa các Component khác JFrame JDialog JScollPane Jpanel JDesktopPane JInternalFrame getContentPane .add để thêm Component vào Container Mỗi Container có một đối tượng Layout Manager Layout Manager sắp xếp vị trí của các Component bên trong một Container. Các Layout Manager implements từ interface LayoutManager. 3 Layout Manager Mỗi Container có một đối tượng Layout Manager mặc định người dùng có thể gán cho Container một đối tượng Layout Manger khác. Mỗi loại Layout Manager có các nguyên tắc riêng cho việc bố trí các Component bên trong một Container. Một Layout Manager chịu trách nhiệm bố trí các Component được thêm vào Container và khi Container thay đổi kích thước. Sử dụng phương thức setLayout LayoutManager mng của Container để thay đổi cách bố trí các Component bên trong. 4 FlowLayout Flow Layout bố trí các Component trong Container theo dòng từ trái sang phải theo thứ tự thêm vào. Tạo dòng mới khi kích thước dòng còn lại không đủ chứa Component thêm vào. Flow Layout bố trí vị trí các Component phụ thuộc vào kích thước của Container. Mỗi dòng của các Component được window mặc định canh giữa theo chiều ngang . Có thể điều chỉnh canh trái hoặc phải 5 JFrame FlowLayout Cấu trúc class package FlowLayout public class MyFlowLayout extends public MyFlowLayout initComponents private void initComponents setDefaultCloseOperation getContentPane .setLayout new pack public static void main String args MyFlowLayout layout new MyFlowLayout true 6 JFrame FlowLayout Tool Netbean package FlowLayout public class MyFlowLayout extends public MyFlowLayout initComponents private void initComponents setDefaultCloseOperation .