Java AWT(Abstract Window Toolkit)是一组用于创建图形用户界面(GUI)的类库。MenuItem 是 AWT 中用于在菜单中显示可选项的类,而菜单则是用于在窗口中显示一组相关的 MenuItem 的容器。
在 Java 中,要创建一个 MenuItem,可以使用 MenuItem 的构造函数,并提供一个字符串参数,用于设置 MenuItem 的标签文本。例如:
MenuItem menuItem = new MenuItem("打开");
使用 MenuItem 的 addActionListener() 方法可以为 MenuItem 添加事件监听器,从而在用户点击该 MenuItem 时触发相应的操作。
Java AWT 中的菜单是由 Menu 类表示的。要创建一个菜单,可以使用 Menu 的构造函数,并提供一个字符串参数,用于设置菜单的标签文本。例如:
Menu menu = new Menu("文件");
要将 MenuItem 添加到菜单中,可以使用菜单的 add() 方法。例如:
menu.add(menuItem);
使用菜单的 addSeparator() 方法可以在菜单中添加分隔符,用于分隔不同的菜单项。
将菜单添加到窗口的菜单栏中,可以使用 Frame 的 getMenuComponent() 方法获取菜单栏的引用,并使用其 add() 方法将菜单添加到菜单栏中。
import java.awt.*;
import java.awt.event.*; public class MenuExample extends Frame {
MenuExample() {
MenuBar menuBar = new MenuBar();
Menu menuFile = new Menu("文件");
MenuItem menuItemOpen = new MenuItem("打开");
MenuItem menuItemSave = new MenuItem("保存");
MenuItem menuItemExit = new MenuItem("退出");
menuFile.add(menuItemOpen);
menuFile.add(menuItemSave);
menuFile.addSeparator();
menuFile.add(menuItemExit);
menuBar.add(menuFile);
this.setMenuBar(menuBar);
this.setSize(300, 200);
this.setLayout(null);
this.setVisible(true);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
} public static void main(String[] args) {
new MenuExample();
}
}
上面的示例代码创建了一个简单的窗口,其中包含一个文件菜单,菜单中有打开、保存和退出三个 MenuItem。当用户点击退出 MenuItem 时,程序将会退出。