
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 chvà 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 gin: 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
Có 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

