1
Chương 6
Lp trình Menu vi AWT
Mc tiêu
Đnh nghĩa ñưc Menu là gì?
Bit cách tchc hthng menu ca ng
dng.
Bit cu trúc các lp liên quan ñn menu
trong gói java.awt
Bit vit event handler cho hthng
menu.
2
Ni dung
6.1- Ôn tp.
6.2- Hthng Menu
6.3- Cu trúc mt hmenu
6.4- Các tính cht ca mt mc chn.
6.5- Gi ý vthit khthng menu cho ng
dng.
6.6- Các lp liên quan ñn menu trong gói awt.
6.7- Phím nóng ca MenuItem
6.8- Chui lnh kt hp
6.9- Minh ha.
6.1- Ôn tp
Gói java.awt cha các lp giúp to ra GUI.
Gói java.awt.event cha các lp vEvent Object, cha
các EventListener interfaces.
Object Status- Trng thái : Tp trthuc tính ca ñi
tưng.
Event: Tình hung có 1 ñi tưng b ñi trng thái.
Event object: Đi tưng ñưc phát sinh ñng khi 1
object b thay ñi trng thái.
Event source: Đi tưng to ra event object.
Listener : Đi yưng ch xlý skin cho event
source.
3
Ôn tp ...
Cu trúc qun lý event ca mt component:
(1) To Listener.
(2) Vit code cho event handler.
(3) Component.addXXXListeneer(Listener);
Listener có th là:
(1) Chính Container cha component.
(2) Mt lp inner ca lp Container.
(3) Mt ñi tưng xxxListener + Code event handler là
thuc tính ca Container.
(4) Mt ñi tưng thuc lp xxxAdapter + Code Event
handler.
6.2- Hthng Menu là gì?
Menu system- Hthng menu: Tp các
mc chn chc năng ca ng dng ñưc
tchc phù hp.
Menu Item : Mt mc chn dng chui ký
ttrong tp mc chn.
H menu ñơn gin: mt Choice, mt danh
sách nút lnh.
Hmenu phc tp: Menu phân cp.
4
6.3-Cu trúc mt hmenu
MenuBar Các Menu MenuItem
Thanh
phân
cách
6.4- Tính cht ca mt menu Item
Label-Chui mô t.
Shortcut key- Phím nóng ñưc kt hp.
Enable/ Disable- Cho user tác ñng?
Action Command- Chui tên lnh ñưc
kt hp.
)y thác xlý skin : ActionListener
5
6.5- Gi ý vthit khthng menu
Bài toán có nhiu tác v
Phân nhóm
các tác v
Nhóm 1 Nhóm 2 Nhóm 3 (MenuBar cha các Menu)
Tác v11
Tác v12
Tác v13
Tác v14
Tác v21
Tác v22
Tác v23
Tác v31
Tác v32
Tác v33
Tác v34
Tác v35
Tác v36
Mt Menu cha
các MenuItem
ththêm các thanh
phân cách (Separator)
ñ phân nhóm nh hơn
6.6- Các lp liên quan ñn menu
trong gói AWT