知识库

Java AWT MenuItem和菜单

2023-08-04 03:50


本文介绍了 Java AWT MenuItem 和菜单的使用方法和功能。

                                            
  
  

Java AWT(Abstract Window Toolkit)是一组用于创建图形用户界面(GUI)的类库。MenuItem 是 AWT 中用于在菜单中显示可选项的类,而菜单则是用于在窗口中显示一组相关的 MenuItem 的容器。

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 时,程序将会退出。


标签:
  • Java
  • AWT
  • MenuItem
  • 菜单