Các thành phần giao diện cơ bản

Một phần của tài liệu Giáo trình lập trình java (ngành hệ thống thông tin) (Trang 55 - 60)

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

Một phần của tài liệu Giáo trình lập trình java (ngành hệ thống thông tin) (Trang 55 - 60)

Tải bản đầy đủ (PDF)

(91 trang)