⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menutest.java

📁 这是清华大学编写的JAVA教材中所有题目的源代码!
💻 JAVA
字号:
import java.util.*;
import java.awt.*;
import java.awt.event.*;

class MenuTest implements ActionListener,ItemListener
{
	TextField tf1=new TextField(20);
	TextField tf2=new TextField(20);
	
	public MenuTest()
	{
		Frame f=new Frame("正在测试菜单!");
		
		MenuBar mnuMenuBar=new MenuBar();
		f.setMenuBar(mnuMenuBar);
		
		Menu mnuFile= new Menu("文件");

		MenuShortcut ms=new MenuShortcut(KeyEvent.VK_N,false);
		MenuItem mnuFileNew=new MenuItem ("新建",ms);

		ms=new MenuShortcut(KeyEvent.VK_O,false);
		MenuItem mnuFileOpen=new MenuItem ("打开...");
		mnuFileOpen.setShortcut(ms);

		MenuItem mnuFileQuit=new MenuItem ("退出");

		mnuFile.add(mnuFileNew);
		mnuFile.add(mnuFileOpen);
		mnuFile.addSeparator();//添加分割条
		mnuFile.add(mnuFileQuit);
		
		for(int i=0;i<mnuFile.getItemCount();i++)
		{
			MenuItem mi=mnuFile.getItem(i);
			mi.addActionListener(this);
		}
		
		Menu mnuView=new Menu("视图");
		CheckboxMenuItem mnuViewNormal=new CheckboxMenuItem("普通",true);
		CheckboxMenuItem mnuViewSpecial=new CheckboxMenuItem("特殊");
		mnuView.add(mnuViewNormal);
		mnuView.add(mnuViewSpecial);
		mnuViewNormal.addItemListener(this);
		mnuViewSpecial.addItemListener(this);
		
		//把所有菜单加入到菜单条中
		mnuMenuBar.add(mnuFile);
		mnuMenuBar.add(mnuView);
		
		String s="共有"+mnuMenuBar.getMenuCount()+"个菜单,它们是:";
		for(int i=0;i<mnuMenuBar.getMenuCount();i++)
		{
			Menu m=mnuMenuBar.getMenu(i);
			s=s+m.getLabel()+" ";
		}
		tf1.setText(s);
		
		s="快捷键有:";
		Enumeration e=mnuMenuBar.shortcuts();
		while(e.hasMoreElements())
			s=s+e.nextElement()+" ";
		tf2.setText(s);

		f.add(tf1,BorderLayout.NORTH);
		f.add(tf2,BorderLayout.SOUTH);
		f.setSize(300,200);
		f.setVisible(true);
	}
	
	public void actionPerformed(ActionEvent e)
	{
		MenuItem mi=(MenuItem)e.getSource();
			tf1.setText("你选择了 "+mi.getLabel()+" 菜单!");
	}

	public void itemStateChanged(ItemEvent e)
	{
		CheckboxMenuItem cmi=(CheckboxMenuItem)e.getSource();

		if(cmi.getState()==true)
			tf2.setText("你选择了 "+cmi.getLabel()+" 菜单!");
		else 
			tf2.setText("你取消了选择 "+cmi.getLabel()+" 菜单!");
	}

	public static void main(String args[])
	{
		new MenuTest();
	}
}

⌨️ 快捷键说明

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