... FlowLayout.
2
•
Giới thiệu thiết kế GUItrong java
•
Các thành phần cơ bản (Component)
•
Đối tượng khung chứa (Container)
•
Bộ quản lý trình bày (Layout Manager)
NỘI DUNG ĐƯỢC TRÌNH BÀY GỒM:
NỘI ... ĐƯỢC TRÌNH BÀY GỒM:
NỘI DUNG ĐƯỢC TRÌNH BÀY GỒM:
9
GV: Võ Tấn Dũng
CÁC COMPONENTS CỦA GUI
CÁC COMPONENTS CỦA GUI
•
Tất cả các thành phần cấu tạo nên
chương trìnhGUI được gọi là component.
•
Ví ... đặt
giao tiếp ActionListener.
43
LỚP PANEL (VÙNG CHỨA)
LỚP PANEL (VÙNG CHỨA)
•
Lớp Panel kế thừa từ Container. Nó có thể được dùng để
tạo ra các giaodiện theo ý muốn.
•
Ví dụ: Một giao diện...
... Dialog
Trình quản lý này có thể xắp xếp đến 5 thành phầntrong
container
Các thành phần có thể được đặt vào 5 hướng NORTH, EAST,
SOUTH, WEST và CENTER của container
Ví dụ: Để thêm một thành phần ... thành phần cấu tạo nên chương trìnhGUI được gọi
là component.
Ví dụ
Containers,
TextField, Label, Checkbox, TextArea
Scrollbars, Scrollpanes, Dialog
…
Nguyên tắc xây dựng GUItrong ... một cách chính xác
Các thành phần không cần có cùng kích thước
Các thành phần được xắp xếp trong một lưới chứa các dòng và
các cột
Thứ tự đặt các thành phần không tuân theo hướng từ trái-sang-
phải...
... FrameSample();
fs.setSize(400,400);
fs.setVisible(true);
}
}
117
2. Hãy l p trình đ x lý s ki n click chu t ph i lên n n c a s s hi n m t menu Popup.ậ ể ử ự ệ ộ ả ề ủ ổ ẽ ệ ộ
3. Vi t ch ng trình gi i ph ng trình b c 2 v i giao di n GUI. Yêu c u ch ng trình ... label;
122
Đ tài 10. L p trìnhgiao di n đ h a GUI ậ ệ ồ ọ
I. Gi i thi u AWT ớ ệ
Abstract Windows Toolkit – AWT: Là th vi n c a Java cung c p cho l p trình viên cácư ệ ủ ấ ậ
gi i pháp giao di ... i v i đa s các l p GUI kừ ả ể ộ ư ệ ở ộ ớ ớ ố ớ ế
th a t AWT nh ng có kh năng di đ ng t t h n. Các l p GUItrong swing có thêm ti n t “J”ừ ừ ư ả ộ ố ơ ớ ề ố
so v i các l p trong AWT. Sau đây,...
... giảng Lậptrình Java
Ví dụ sử dụng JCheckBox
Nguyễn Đức Hiển – Bài giảng Lậptrình Java
Ví dụ - kết quả
Nguyễn Đức Hiển – Bài giảng Lậptrình Java
Các thành phầnGUI Swing
Các thành phần
Chứa ... Hiển – Bài giảng Lậptrình Java
Ví dụ sử dụng JList
Nguyễn Đức Hiển – Bài giảng Lậptrình Java
Ví dụ sử dụng JList
Nguyễn Đức Hiển – Bài giảng Lậptrình Java
Các thành phầnGUI Swing
Các siêu ... Bài giảng Lậptrình Java
Ví dụ sử dụng sự kiện chuột
Nguyễn Đức Hiển – Bài giảng Lậptrình Java
Ví dụ sử dụng JCheckBox
Nguyễn Đức Hiển – Bài giảng Lậptrình Java
Các thành phầnGUI cơ bản
JLabel:...
... Quý - Lậptrình Java
Ví dụ
Xem giáo trình, trang 137
Thái Duy Quý - Lậptrình Java
QL cách trình bày (Layout manager)
Layout manager điều khiển cách trình bày vật lý của các
phần tử GUI như ... int, int cho
trước.
CHƯƠNG V: LẬPTRÌNHGIAO
DIỆN ĐỒ HỌA AWT
Thái Duy Quý
Email: thaiduyquy@gmail.com – Mob: 09 82 022 721
JAVA PROGRAMING
Container
Chứa trong gói java.awt .
Lớp này ... TextAreatest(“TextArea”);
t.setSize(300 ,20 0);
t.show();
}
}
Thái Duy Quý - Lậptrình Java
Các sự kiện
Thái Duy Quý - Lậptrình Java
Lớp sự kiện Mô tả
ActionEvent Phát sinh khi một button được nhấn, một item trong danh sách...
...
P
P
r
r
o
o
j
j
e
e
c
c
t
t
2
2 .2. 3. Kiểu ký tự (char) 26
2. 2.4. Kiểu luận lý (boolean) 27
2. 3. Hằng: 27
2. 4. Lệnh, khối lệnh trong java 28
2. 5. Toán tử và biểu thức 29
2. 5.1. Toán tử số học 29
2. 5 .2. Toán ... else 31
2. 6 .2. Cấu trúc switch … case 32
2. 6.3. Cấu trúc lặp 32
2. 6.4. Cấu trúc lệnh nhảy (jump) 33
2. 7. Lớp bao kiểu dữ liệu cơ sở (Wrapper Class) 33
2. 8. Kiểu dữ liệu mảng 34
2. 8.1. Khái ...
class MinMax2
24
Kiểu Kích
thước
(bytes)
Giá trị min Giá trị max Giá trị
mặc
định
byte 1 -25 6
25 5
0
short 2 - 327 68
327 67
0
int 4 -2
31
2
31
-...
... sau:
–
Abstract Windowing Toolkit
–
Trình duyệt.
–
Các trình xử lý sự kiệndo cáclập trình viên tạo
riêng.
•Cácứng dụng cần đăng ký trình xử lý sự kiện
với đối đốitượng
• Các trình xử lý
này đượcgọikhicómộtsự
kiệntương ... phầncủa
menu:
–
Menubar
–
MenuItems
BorderLayout
• Là trình quản lý layout mặc định cho Window,
Frame và Dialog
• Trình quả
n lý này có thể xắp xếp đến5 thành
phần trong container
• Các thành phầncóthể được đặtv
ào5 hướng
NORTH, ... new
flowLayout(FlowLayout.RIGHT);
GridBagLayout
•Bố trí các thành phầnmột cách chính xác
• Các thành phần không cầncócùngkích
thước
• Các thành phần đượcxắpxếp trong một
lưới chứa các dòng và các cột
•Thứ tự đặt các thành phần không tuân
theo...
... 1");
b1.setBounds(0,0,100 ,25 );
frame.add(b1);
JButton b2 = new JButton("Button 2& quot;);
b2.setBounds(100,0,100 ,25 );
frame.add(b2);
frame.setLocation (20 0,100);
frame.setSize (20 0,60);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
Bài ... là:
javax.swing.plaf.metal.MetalLookAndFeel (giao diện Java)
com.sun.java.swing.plaf.windows.WindowsLookAndFeel (giao diện Windows)
com.sun.java.swing.plaf.motif.MotifLookAndFeel (giao diện UNIX)
Sau khi set, để giaodiện hiển ... myList.remove("Java") chỉ xóa phần tử đầu tiên nó tìm thấy
Để xóa tất cả ta dùng myList.removeAll();
Để chọn phần tử và bỏ chọn phần tử ta dùng select(i) và deselect(i)
JAVA VÀ LẬPTRÌNHGIAODIỆN BẰNG SWING
Đã...