Sự kiện (Event) là sự thay đổi trạng thái của một đối tượng. Đối tượng như là button,
cuộn màn hình, và sự kiện bắt đầu bằng sự tương tác của người dùng như là nhấn chuột, cuộn màn hình,…. Trong khi sự kiện xảy ra thì Event handler được gọi. Callback là hàm được gọi trong event handler để xử lý các logic của bài toán.
Ví dụ: Xử lý sự kiện đăng nhập.
Yêu cầu: khi nhấn vào nút Login thì hiển thị hộp thoại Bước 1: Nhấn chuột phải vào nút Login
Hình 3.26: Bước 1- Xử lý sự kiện Hình 3.25: Xử lý sự kiện đăng nhập
KHOA CÔNG NGHỆ THÔNG TIN 61
Sau khi thao tác, mã tự động xuất hiện như sau:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//Viết mã xử lý
}
Bước 2: Viết mã hiển thị hộp thoại thông báo.
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(this, "Đăng nhập thành công", "Thông báo",
JOptionPane.INFORMATION_MESSAGE); }
Ví dụ: Bắt sự kiện với JRadio
KHOA CÔNG NGHỆ THÔNG TIN 62
Hướng dẫn thực hiện:
Bước 1: Thiết kế giao diện
Stt Điều khiển Thuộc tính
1 JbuttonGroup
2 JRadio text: Nam
buttonGroup: ButtonGroup1 name: rdoNam 3 JRadio text: Nữ buttonGroup: ButtonGroup1 name: rdoNu 4 JButton Text: Xác nhận Name: btnXacNhan Bước 2: Chọn sự kiện
KHOA CÔNG NGHỆ THÔNG TIN 63
Bước 3: Viết mã xử lý sự kiện
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { if(jRadioButton1.isSelected()){
JOptionPane.showMessageDialog(this, "Bạn có giới tính là Nam");
} if(jRadioButton2.isSelected()){ JOptionPane.showMessageDialog(this, "Bạn có giới tính là Nữ"); } } Hình 3.28: Chọn sự kiện
KHOA CÔNG NGHỆ THÔNG TIN 64
Ví dụ: Bắt sự kiện với JcomboBox
Hướng dẫn thựchiện:
Bước 1: Thiết kế giao diện
Stt Điều khiển Thuộc tính
1 JCombo Box model:
C# Java Python R Name:cbbNgonNgu 2 JButton Text: Chọn Name: btnChon 3 JLabel
KHOA CÔNG NGHỆ THÔNG TIN 65
Bước 2: Chọn sự kiện
Bước 3:Viết mã bắt sự kiện
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { String data = "Ngôn ngữ được chọn là "
+ jComboBox1.getItemAt(jComboBox1.getSelectedIndex()); jLabel1.setText(data);
}
KHOA CÔNG NGHỆ THÔNG TIN 66
BÀI TẬP CHƯƠNG 3
Bài tập 1: Thựchiện các yêu cầu:
- Xác định các điều khiển trong hình và điền thông tin vào bảng sau.
Control Thuộc tính name Thuộc tính khác
- Thiết kế giao diện như hình trên.
KHOA CÔNG NGHỆ THÔNG TIN 67
Yêu cầu:
Control Thuộc tính name Thuộc tính khác
JLabel lblTitle Text: NHÂN VIÊN
Font: Tahoma, Bold, 18
Foreground: Xanh dương
HorizontalAlignment: CENTER JLabel lblMaNV text: Mã nhân viên
JLabel lblHoTen text: Họ tên
JTextField txtMaNV JTextField txtHoTen JCombo Box cbbQuocGia
KHOA CÔNG NGHỆ THÔNG TIN 68
KHOA CÔNG NGHỆ THÔNG TIN 69
CHƯƠNG 4: LẬP TRÌNH CƠ SỞ DỮ LIỆU Giới thiệu:
Chương 4 giới thiệu JDBC, hướng dẫn cách kết nối đến cơ sở dữ liệu, thao tác với cơ sở dữ liệu qua các chức năng thêm, xóa, sửa, cập nhật và tìm kiếm.
Mục tiêu:
- Hiểu được cú pháp các lệnh trong việc kết nối cơ sở dữ liệu,
- Kết nối được cơ sở dữ liệu trong một ví dụ cụ thể.
- Thực hiện được các chức năng: thêm, xóa, sửa và tìm kiếm.