Xử lý sự kiện giao diện người dùng

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 60 - 69)

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.

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 60 - 69)

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

(91 trang)