Container
Container là một thành phần có thể chứa các điều khiển khác như button, text, label,
v.v. Các lớp mở rộng lớp Container được gọi là vùng chứa như Khung, Hộp thoại và Bảng điều khiển.
Window
Window là một container mà không có borders và menu bars. Bạn phải sử dụng frame, dialog hoặc window khác cho việc tạo một window.
Panel
The Panel là một container mà không có title bar và menu bars. Nó chứa các điều khiểnnhư là button, textfield, v.v…
Frame
Frame là một container mà nó chứa title bar và có menu bars. Nó chứa các điều khiển khác như button, textfield, v.v…
Các phương thức thường được sử dụng của các lớp Điều khiển:
Phương thức Mô tả
public void add(Component c) Thêm một component vào một
KHOA CÔNG NGHỆ THÔNG TIN 56 public void setSize(int width,int height) Thiết lập kích thước của component. public void setLayout(LayoutManager m) Thiết lập layout manager cho
component.
public void setVisible(boolean b) Thiết lập ẩn/hiện cho component. Mặc định là false.
Trong giáo trình này hướng dẫn sử dụng Swing,
Window
Trong Swing, JFrame được sử dụng để tạo cửa sổ. Các thành phần liên quan gồm có
biểu tượng – icon, tiêu đề - title, thu/ phóng/tắt cửa sổ.
Container
Trong Swing có nhiều loại Container.
Trong bài này chúng ta chỉ tìm hiểu
JPanel. Panel là container được sử dụng để nhóm các control hoặc container khác. Viền xung quanh các điều khiển là JPanel.
Hình 3.17: JFrame
KHOA CÔNG NGHỆ THÔNG TIN 57
Control
Control là các phần tử giao diện được sử dụng để tiếp nhận dữ liệu từ người dùng hoặc
trình bày dữ liệu đến người dùng. Các Control thường dùng là: ❖JLabel - Nhãn ❖JTextField –Ô nhập ❖JButton –Nút nhấn ❖JCheckBox –Hộp kiểm ❖JRadioButton –Lựa chọn ❖JComboBox –Hộp chọn ❖JTable –Bảng ❖JOptionPane –Hộp thoại Jlabel
JLabel là điều khiển được sử dụng để tạo nhãn.
❖Thuộc tính quan trọng nhất của Jlabel là Text
❖Khi đặt tên bạn cần bắt đầu bởi lbl.
JTextField
JTextField được sử dụng để tạo ô nhập. 2 thuộc tínhthường dung là Text và Name
❖Text: giá trị của ô nhập
❖Name: tên của ô nhập, nên bắtđầu bởi txt
JTextArea
JTextArea chỉ khác JTextField là cho phép
chứa Text nhiều dòng.
JPasswordField
JPasswordField thì không cho nhìn thấy nội
dung của Text.
JButton
JButton được sử dụng để tạo nút nhấn. Các thuộc tính thường sử dụng
❖Text: nhãn của nút
❖Name: tên của nút, nên bắt đầu bởi btn
JCheckBox
JCheckBox được sử dụng để tạo hộp kiểm. Cácthuộc tính thường dùng
KHOA CÔNG NGHỆ THÔNG TIN 58 ❖Text: Nhãn đính kèm
❖Selected: Trạng thái
❖Name: Tên, nên bắt đầu bởi chk
JRadioButton
JRadioButton được sử dụng để tạo các mục chọn. Các thuộc tính thường dùng:
❖Text: Nhãn đính kèm
❖Selected: Trạng thái
❖Name: Tên, nên bắt đầu bởi rdo
❖ButtonGroup: nhóm mà radio thuộc vào. Trong mỗi nhóm bạn chỉ có thể chọn một radio.
JComboBox
JComboBox được sử dụng để tạo danh sách xổ xuống và chỉ cho phép chọn 1. Các thuộc
tính thường sử dụng:
❖Model: chứa danh sách dữ liệu
❖SelectedIndex: vị trí mục được chọn
❖SelectedItem: dữ liệu mục chọn
❖Name: Tên, nên bắt đầu bởi cbo
JTable
JTable được sử dụng để biểu diễn dữ liệu dạng bảng. Các thuộc tính thường dùng:
❖Model: dữ liệu bảng
❖SelectionMode: chếđộ chọn các hang
❖RowHeight: chiều cao mỗi hang
❖Name: Tên, nên bắt đầu bởi tbl
JOptionPane
JOptionPane là một dạng cửa sổ được sử dụng để tạo các hộp thoại thông báo. Có 3 dạngthông báo thường dùng:
Xác nhận – Confirm Nhập – Input Hình 3.19: JRadioButton Hình 3.20: JComboBox Hình 3.21: JOptionPane dạng Confirm
KHOA CÔNG NGHỆ THÔNG TIN 59 Thông báo - Message
Ví dụ: Tạo form đăng nhập
Control Thuộc tính Control Thuộc tính
1. JLabel Name: lblTitle Text: Đăng nhập horizontalAlignment: CENTER 5. JPassword Name: txtPassword 2. JLabel Name: lblUsername Text: Username 6. JCheckbox Text: Remember Selected: True Name: chkRemember 3. JLabel Name: lblPassword Text: Password 7. JButton Text: Login Name: btnLogin 4. JTextField Name: txtUsername Text: 1 2 3 4 5 6 7 Hình 3.24: JOptionPane dạng Input Hình 3.24: JOptionPane dạng Message Hình 3.24: Ví dụ form Đăng nhập
KHOA CÔNG NGHỆ THÔNG TIN 60