15.
MenuItem
MenuItem是菜单树中的"叶子节点"。MenuItem通常被添加到一个Menu中。对于MenuItem对象可以添加ActionListener,使其能够完成相应的操作。
Menu m1 = new Menu("File");
MenuItem mi1 = new MenuItem("Save");
MenuItem mi2 = new MenuItem("Load");
MenuItem mi3 = new MenuItem("Quit");
m1.add(mi1);
m1.add(mi2);
m1.addSeparator();
m1.add(mi3);
查看运行结果
MenuBar和Menu都没有必要注册监听器,只需要对MenuItem添加监听器ActionListener,完成相应操作。
16. 组件与监听器的对应关系
下表中列出了各个组件与所有的监听器的对应关系,打上" "表明该组件可以注册此种监听器。
表5.2
监听器接口 |
Act
|
Adj
|
Cmp
|
Cnt
|
Foc
|
Itm
|
Key
|
Mou
|
MM
|
Text
|
Win
|
Button |
|
|
|
|
|
|
|
|
|
|
|
Canvas |
|
|
|
|
|
|
|
|
|
|
|
Checkbox |
|
|
|
|
|
|
|
|
|
|
|
CheckboxMenuItem |
|
|
|
|
|
|
|
|
|
|
|
Choice |
|
|
|
|
|
|
|
|
|
|
|
Component |
|
|
|
|
|
|
|
|
|
|
|
Container |
|
|
|
|
|
|
|
|
|
|
|
Dialog |
|
|
|
|
|
|
|
|
|
|
|
Frame |
|
|
|
|
|
|
|
|
|
|
|
Label |
|
|
|
|
|
|
|
|
|
|
|
List |
|
|
|
|
|
|
|
|
|
|
|
MenuItem |
|
|
|
|
|
|
|
|
|
|
|
Panel |
|
|
|
|
|
|
|
|
|
|
|
Scrollbar |
|
|
|
|
|
|
|
|
|
|
|
ScrollPane |
|
|
|
|
|
|
|
|
|
|
|
TextArea |
|
|
|
|
|
|
|
|
|
|
|
TextField |
|
|
|
|
|
|
|
|
|
|
|
Window |
|
|
|
|
|
|
|
|
|
|
|
Act=ActionListener Adj=AdjustmentListener
Cmp=ComponentListener
Cnt=ConatainerListener Foc=FocusListener Itm=ItemListener
Key=KeyListener Mou=MouseListener MM=MouseMotionListener
Text=TextListener Win=WindowListener
|
|