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)