Nội dung Bài tập

Một phần của tài liệu bài thực hành công nghệ java 2022 (Trang 38 - 71)

Bài tập 1

Thao tác với ListBox

Xây dựng form chứa các controller như sau:

Yêu cầu:

- Ý 1: Cho phép thêm dữ liệu vào listbox khi click vào button Thêm với điều kiện

nhập đầy đủ thông tin ở các mục tòa nhà, tên phòng học, số lượng người học có thể chứa của phòng.

- Ý 2: Khi chọn 1 bản ghi bên listbox sẽ hiển thị thông tin bên các controller

o Ý 2.1: Lưu thông tin khi click vào button sửa

o Ý 2.2: Khi click vào button xóa sẽ hỏi bạn có đồng ý xóa hay không, nếu chọn

yes sẽ xóa dữ liệu bên listbox

- Ý 3: Khi click vào button Reset sẽ khởi tạo lại tất cả dữ liệu

- Ý 4: Khi click vào button Thoát sẽ hỏi bạn có muốn thoát chương trình hay không?

(chọn yes sẽ thoát chương trình)

-

Khởi tạo dữ liệu:

Xử lý button Thêm dữ liệu:

Xử lý button Sửa dữ liệu:

Xử lý button Reset:

Xử lý button Thoát:

Bài tập 2

Thao tác với Jtable

Khi click vào exit sẽ hỏi có thoát chương trình hay không

 Thoát chương trình nếu chọn Yes

 Tham khảo code mẫu:

Khởi tạo dữ liệu cho table

Khi click vào reset sẽ khởi tạo lại dữ liệu cho table và các điều khiển khác về mặc định ban đầu

 Tham khảo code mẫu:

Khi nhập đầy đủ dữ liệu vào các textbox bên phải sẽ cho phép thêm dữ liệu vào table nếu click vào bt thêm

Cho phép chọn 1 dòng dữ liệu trên table; khi bấm vào 1 dòng dữ liệu trên table => dữ liệu sẽ được đưa vào các textbox bên phải

Nếu click vào button sửa => sẽ lưu dữ liệu lại vào table

Nếu click vào button xóa => sẽ hỏi có đồng ý xóa hay không! Nếu đồng ý sẽ xóa dữ liệu trên bảng ngay.

 Tham khảo code mẫu

- Lưu dữ liệu khi bấm vào bt sửa:

Bài tập 3

Thao tác với Jtable và JDialog

Tạo form bằng java có giao diện như sau:

Khi click vào exit sẽ hỏi có thoát chương trình hay không

 Thoát chương trình nếu chọn Yes

Khởi tạo dữ liệu cho table

 Tham khảo code mẫu:

Khi click vào reset sẽ khởi tạo lại dữ liệu cho table và các điều khiển khác về mặc định ban đầu

Khi click vào button Thêm sẽ hiển thị dialog cho phép nhập thông tin để thêm dữ liệu vào table. Nếu nhập đầy đủ dữ liệu vào các textbox sẽ cho phép thêm dữ liệu vào table nếu click vào bt đồng ý, bấm vào hủy bỏ sẽ tắt dialog

 Tham khảo code mẫu:

Button đồng ý thêm:

Cho phép chọn 1 dòng dữ liệu trên table; khi bấm vào 1 dòng dữ liệu trên table => dữ liệu sẽ được đưa vào các textbox bên phải

Nếu click vào button sửa => sẽ hiển thị dialog được tự động điền dữ liệu của bản

gi được chọn vào các điều khiển textbox

Bấm đồng ý sẽ sửa dữ liệu của bản ghi đã chọn, bấm hủy bỏ để tắt dialog sửa thông tin

Nếu click vào button xóa => sẽ hỏi có đồng ý xóa hay không! Nếu đồng ý sẽ xóa

 Tham khảo code mẫu

Chọn 1 dòng dữ liệu:

Khi bấm vào button Sửa:

Khi bấm vào button hủy trên form sửa:

Xóa dữ liệu khi bấm vào bt xóa:

Bài tập 4

Thao tác với JLIST

Khi click vào exit sẽ hỏi có thoát chương trình hay không

 Thoát chương trình nếu chọn Yes

 Tham khảo code mẫu:

Khi click vào button hủy đăng ký sẽ đặt lại các điều khiển về mặc định

Khi chọn đầy đủ các dữ liệu và click vào button Đăng ký sẽ hiển thị dialog:

Bài tập 5

Thao tác với JLIST

Tạo form bằng java có giao diện như sau:

 Tham khảo code mẫu:

Khi click vào exit sẽ hỏi có thoát chương trình hay không

 Thoát chương trình nếu chọn Yes

Khi click vào button Reset sẽ đặt lại các điều khiển về mặc định

 Tham khảo code mẫu:

Khi click vào button Tổng các phần tử trong

 Tham khảo code mẫu:

Khi click vào button Xóa các phần tử đang chọn

 Tham khảo code mẫu:

Khi click vào button Xóa phần tử đầu và cuối

Khi click vào button Tăng mỗi phần tử lên 2 đơn vị

 Tham khảo code mẫu:

Khi click vào button Thay bằng bình phương các phần tử

 Tham khảo code mẫu:

Khi click vào button Chọn số chẵn

 Tham khảo code mẫu:

Khi click vào button Chọn số lẻ

 Tham khảo code mẫu:

Bài tập 6

Thao tác với JLIST

Bài tập 7

Thao tác với Dialog

Tạo form bằng java có giao diện như sau:

Yêu cầu khi chạy chương trình sẽ xuất hiện form đăng nhập trước. Nếu đăng nhập thành công thì mới cho vào form quản lý sinh viên

Bài tập 8

Thao tác với Jslider

Thiết kế form sử dụng Jslider. Giao diện như hình bên, khi kéo slider mầu nền của panel sẽ thay đổi theo

Tham khảo code mẫu.

Bài tập 9

Thao tác với Dialog Color

Bài tập 10

Thao tác với Dialog và setLayout

Tạo form bằng java có giao diện như sau:

Bài tập 11

Tạo các form có chứa các layout hiển thị cơ bản: - sử dụng Java Box Layout (BoxLayout) - sử dụng Java Card Layout (CardLayout) - sử dụng Java Flow Layout (FlowLayout) - sử dụng Java Grid Layout (GridLayout)

- sử dụng Java Grid Bag Layout (GridBagLayout) - sử dụng Java Form Layout (FormLayout)

- sử dụng Java Mid Layout (MidLayout) - sử dụng Java Spring Layout (SpringLayout) - sử dụng Java Group Layout (GroupLayout) - sử dụng conatiners hiển thị JDialogs

Form Java Box Layout: Form Java Card Layout:

Java Form Layout GridBag Layout

- Thực hành layout Manager Thiết kế giao diện như sau:

Bài tập 12

Tạo form có menu và các chức năng theo giao diện sau:

Bài tập 13

Tạo Form chứa Jmenu như hình sau:

Bài tâp 14

Xây dựng Form với JcolorChoer có giao diện như sau:

Khi chọn vào Choser BackGround sẽ hiển thị màu nền tương ứng cho form:

Bài tập 15

Xây dựng form như hình vẽ sau:

Khi bấm vào Open a File có thể đọc được 1 file text; thực hiện sửa xong có thể lưu lại

Bài tập 16 Một số điều khiển khác các bạn Sinh viên tự tìm hiểu thêm Control JSlider

Một số phương thức thường dùng của JSlider

Tên Miêu tả

int value = getValue(); Lấy giá trị hiện tại setValue(int value); Thiết lập giá trị hiện tại

Đăng ký sự kiện cho JSlider

Control JColor Chooser

Control JprogressBar

Tên Miêu tả

setMinimum(int n) Thiết lập giá trị nhỏ nhất setMaximum(int n) Thiết lập giá trị lớn nhất setValue(int n) Thiết lập giá trị hiện hành int value = getValue(); Lấy giá trị hiện hành

setStringPainted(boolean b) Thiết lập hiển thị số phần trăm hoàn thành

Đăng ký sự kiện cho JProgressBar

Control JFormattedTextField

Tuỳ chỉnh định dạng (Customized Formatter) bảng mask characters

Mask

character Miêu tả

# Một số bất kỳ

U Bất kỳ ký tự nào. Tất cả các ký tự được chuyển thành chữ hoa. L Bất kỳ ký tự nào. Tất cả các ký tự được chuyển thành chữ thường. A Một ký tự hoặc một số bất kỳ

? Bất kỳ ký tự nào

* Mọi thứ.

BÀI THỰC HÀNH SỐ 4

(15 tiết)

Một phần của tài liệu bài thực hành công nghệ java 2022 (Trang 38 - 71)

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

(108 trang)
w