menuexam.java

来自「Java程序设计实用教程源代码 本书源代码按章分别放置在不同的文件夹中,所有程」· Java 代码 · 共 66 行

JAVA
66
字号
import java.awt.*;
import java.awt.event.*;
public class menuExam extends Frame {
  public menuExam(String str) {
    super(str);
    //创建菜单条并将其加入到框架窗体中
    MenuBar menuBar = new MenuBar();
    this.setMenuBar(menuBar);
    //创建"文件"菜单和及其子菜单
    Menu filemenu = new Menu("文件");
    MenuItem newfile = new MenuItem("新建");
    MenuItem openfile = new MenuItem("打开", new MenuShortcut(KeyEvent.VK_O));
    MenuItem savefile = new MenuItem("保存");
    MenuItem pageSetting = new MenuItem("页面设置");
    MenuItem printfile = new MenuItem("打印");
    printfile.setEnabled(false);
    MenuItem quitfile = new MenuItem("关闭");
    //把子菜单项加入到"文件"菜单中
    filemenu.add(newfile);
    filemenu.add(openfile);
    filemenu.add(savefile);
    filemenu.addSeparator(); //添加分隔线
    filemenu.add(pageSetting);
    filemenu.add(printfile);
    filemenu.addSeparator();
    filemenu.add(quitfile);
    //创建"编辑"菜单及其子菜单项
    Menu edit = new Menu("编辑");
    edit.add(new CheckboxMenuItem ("剪切",false));
    edit.add(new CheckboxMenuItem ("复制",true));
    edit.add(new CheckboxMenuItem ("粘贴"));
    //创建"搜索"菜单及其子菜单项
    Menu search = new Menu("搜索");
    search.add(new MenuItem("查找"));
    search.add(new MenuItem("查找下一个"));
    search.add(new MenuItem("替换"));
    //创建"帮助"菜单及其子菜单项
    Menu help = new Menu("帮助");
    help.addSeparator();
    help.add(new MenuItem("关于..."));
    help.add(new MenuItem("帮助索引"));
    //把所有菜单加入到菜单条中
    menuBar.add(filemenu);
    menuBar.add(edit);
    menuBar.add(search);
    menuBar.add(help);
  }
  //设置框架窗体的大小,宽为400,高为300
  public Dimension getPreferredSize() {
    return new Dimension(400, 250);
  }
  public static void main(String[] args) {
    //创建框架窗体
    menuExam menuFrame = new menuExam("菜单演示");
    //设置框架窗体的事件监听(关闭窗体事件)
    menuFrame.addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        System.exit(0);
      }
    });
    //显示框架窗体
    menuFrame.pack();
    menuFrame.setVisible(true);
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?