📄 menutest.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 + -