import java.awt.*;
import java.awt.event.*;
public class MenuExample extends Frame implements ItemListener,ActionListener{
TextField tf;
public MenuExample(){
super("Menu Example");
setSize(300,200);
}
public void init(){
MenuBar mb=new MenuBar();
setMenuBar(mb);
Menu m1=new Menu("File");
m1.add(new MenuItem("Open..."));
MenuItem mil=new MenuItem("Save");
mi1.setEnabled(false);
m1.add(mi1);
m1.add("Close");
m1.addSeparator();
m1.add("Exit");
m1.addActionListener(this);
mb.add(m1);
Menu m2=new Menu("Option");
m2.add("Font...");
Memu ms=new Menu("Color...");
ms.add("Foreground");
ms.add("Background");
ms.addActionListener(this);
m2.add(ms);
m2.addSeparator();
CheckboxMenuItem cm=new CheckboxMenuItem("Always On Top");
cm.addItemListener(this);
m2.add(cm);
m2.addActionListener(this);
mb.add(m2);
Menu h=new Memu("Help");
h.add("about...");
h.addActionListener(this);
mb.setHelpMenu(h);
tf=new TextField();
add("South",tf);
}
public static void main(String args[]){
MenuExample me=new MenuExample();
me.init();
me.setVisible(true);
}
public void itemStateChanged(ItemEvent e){
tf.setText("ItemStateChanged");
}
public void actionPerformed(ActionEvent e){
tf.setText(e.getActionCommand());
if(e.getActionCommand()=="Exit"){
System.exit(0);
}
}
}
本文介绍了一个使用 Java AWT 库创建菜单栏和菜单项的示例程序。该程序展示了如何添加菜单项、禁用某些选项、添加分隔符以及处理菜单项的点击事件。
3507

被折叠的 条评论
为什么被折叠?



