Bài 7: Cải tiến chương trình đồ họa<br />
liệt kê các số nguyên tố<br />
<br />
Lê Hồng Phương<br />
phuonglh@gmail.com<br />
Khoa Toán-Cơ-Tin học<br />
Trường Đại học Khoa học Tự nhiên Hà Nội<br />
<br />
Nội dung<br />
●<br />
<br />
Nâng cấp chương trình liệt kê các số nguyên tố trong<br />
bài giảng trước:<br />
–<br />
<br />
Thêm các thực đơn<br />
<br />
–<br />
<br />
Chọn các kiểu giao diện khác nhau của Swing<br />
<br />
–<br />
<br />
Quản lí các ngoại lệ<br />
<br />
2012-2013<br />
<br />
Object-Oriented Programming: Exception<br />
<br />
2<br />
<br />
Các thành phần đồ họa<br />
●<br />
<br />
Sử dụng thêm các thành phần đồ họa:<br />
–<br />
–<br />
<br />
JMenu<br />
<br />
–<br />
<br />
JMenuItem<br />
<br />
–<br />
<br />
JRadioButtonMenuItem<br />
<br />
–<br />
<br />
JSeparator<br />
<br />
–<br />
●<br />
<br />
JMenuBar<br />
<br />
JOptionPane<br />
<br />
Sử dụng thêm các lớp tiện ích:<br />
–<br />
<br />
2012-2013<br />
<br />
ButtonGroup, SwingUtilities, UIManager<br />
Object-Oriented Programming: Exception<br />
<br />
3<br />
<br />
Chương trình<br />
●<br />
<br />
Thêm các thực đơn File, Look and Feel, Help.<br />
<br />
●<br />
<br />
Thực đơn File có mục Exit<br />
–<br />
–<br />
<br />
●<br />
<br />
Cho phép thoát chương trình<br />
Tương tự như nhấn chuột vào nút đóng cửa sổ.<br />
<br />
Thực đơn Look and Feel:<br />
–<br />
<br />
●<br />
<br />
Có các kiểu giao diện khác nhau nằm trong các nút<br />
chọn. Người dùng chọn kiểu nào thì giao diện được<br />
trình bày theo kiểu đó.<br />
<br />
Thực đơn Help chứa mục About.<br />
<br />
2012-2013<br />
<br />
Object-Oriented Programming: Exception<br />
<br />
4<br />
<br />
Các kiểu giao diện<br />
●<br />
<br />
●<br />
<br />
Java hỗ trợ nhiều kiểu giao diện đồ họa khác nhau,<br />
gọi là các Look and Feel – LnF.<br />
Một số LnF thường gặp:<br />
–<br />
<br />
Meta<br />
<br />
–<br />
<br />
Nimbus<br />
<br />
–<br />
<br />
Motif<br />
<br />
–<br />
<br />
GTK (trên các hệ điều hành Unix, Linux)<br />
<br />
2012-2013<br />
<br />
Object-Oriented Programming: Exception<br />
<br />
5<br />
<br />