menutest.java

来自「这是清华大学编写的JAVA教材中所有题目的源代码!」· Java 代码 · 共 66 行

JAVA
66
字号
import java.awt.*;
import java.awt.event.*;

class MenuTest 
{
	public static void main(String args[])
	{
		Frame f=new Frame("正在测试菜单!");
		
		//创建菜单条并加入到框架窗体中
		MenuBar mnuMenuBar=new MenuBar();
		f.setMenuBar(mnuMenuBar);
		
		//创建File菜单和相应的菜单项
		Menu mnuFile= new Menu("文件");
		//创建快捷键
		MenuShortcut ms=new MenuShortcut(KeyEvent.VK_N,false);
		MenuItem mnuFileNew=new MenuItem ("新建",ms);
		
		MenuItem mnuFileOpen=new MenuItem ("打开…");
		MenuItem mnuFileSave=new MenuItem ("保存");
		MenuItem mnuFileSaveAs=new MenuItem ("另存为…");
		MenuItem mnuFilePageSetting=new MenuItem ("页面设置…");
		MenuItem mnuFilePrint=new MenuItem ("打印");
		MenuItem mnuFileQuit=new MenuItem ("退出");
		//设置菜单项不可用
		mnuFilePrint.setEnabled(false);
		//把菜单项加入到File菜单中
		mnuFile.add(mnuFileNew);
		mnuFile.add(mnuFileOpen);
		mnuFile.add(mnuFileSave);
		mnuFile.add(mnuFileSaveAs);
		mnuFile.addSeparator();//添加分割条
		mnuFile.add(mnuFilePageSetting);
		mnuFile.add(mnuFilePrint);
		mnuFile.addSeparator();//添加分割条
		mnuFile.add(mnuFileQuit);
		
		//创建View菜单和Checkbox菜单项并加入到View菜单中
		Menu mnuView=new Menu("视图");
		CheckboxMenuItem mnuViewNormal=new CheckboxMenuItem("普通",true);
		CheckboxMenuItem mnuViewSpecial=new CheckboxMenuItem("特殊");
		mnuView.add(mnuViewNormal);
		mnuView.add(mnuViewSpecial);
		
		//创建Help菜单和二级菜单
		Menu mnuHelp=new Menu("帮助");
		MenuItem mnuHelpAbout=new MenuItem("关于帮助");
		mnuHelp.add(mnuHelpAbout);
		//创建二级菜单
		Menu mnuHelpTopic=new Menu("帮助主题");
		MenuItem mnuHelpTopic1=new MenuItem("主题1");
		MenuItem mnuHelpTopic2=new MenuItem("主题2");
		mnuHelp.add(mnuHelpTopic);
		mnuHelpTopic.add(mnuHelpTopic1);
		mnuHelpTopic.add(mnuHelpTopic2);
		
		//把所有菜单加入到菜单条中
		mnuMenuBar.add(mnuFile);
		mnuMenuBar.add(mnuView);
		mnuMenuBar.add(mnuHelp);
		
		f.setSize(300,200);
		f.setVisible(true);
	}
}

⌨️ 快捷键说明

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