给你一个可是我不知道你说的文档是什么!
一简单的记事本可以吗?
import java.awt.*;
import java.awt.event.*;
class TestMenu
{
public static void main(String args[])
{
MyMenuFrame mf=new MyMenuFrame();
mf.setSize(new Dimension(300,200));
mf.setVisible(true);//使窗口可见
}
}
class MyMenuFrame extends Frame
implements ActionListener,ItemListener//定义窗口
{
MenuBar m_MenuBar;
Menu menuFile,menuEdit,m_Edit_Paste;
MenuItem mi_File_Open,mi_File_Close,mi_File_Exit,mi_Edit_Copy;
MenuItem pi_New,pi_Del,pi_Pro,mi_Paste_All,mi_Paste_Part;
CheckboxMenuItem mi_Edit_Cut;
PopupMenu popM;
TextArea ta;
MyMenuFrame()
{
super("记事本");//指定窗口标题
ta=new TextArea("\n\n\n\n\n\n\t\t\t 没有选择",5,20);
//ta.addMouseListener(new HandleMouse(this));
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
add("Center",ta);
popM=new PopupMenu();//创建弹出窗口
pi_New=new MenuItem("新建");
pi_New.addActionListener(this);
popM.add(pi_New);
pi_Del=new MenuItem("删除");
pi_Del.addActionListener(this);
popM.add(pi_Del);
pi_Pro=new MenuItem("属性");
pi_Pro.addActionListener(this);
popM.add(pi_Pro);
ta.add(popM);
m_MenuBar=new MenuBar();//创建菜单条
menuFile=new Menu("文件");
mi_File_Open=new MenuItem("打开",new MenuShortcut('o'));
mi_File_Close=new MenuItem("关闭");
mi_File_Exit=new MenuItem("退出");
mi_File_Exit.setShortcut(new MenuShortcut('x'));
mi_File_Open.setActionCommand("打开");
mi_File_Exit.setActionCommand("退出");
mi_File_Open.addActionListener(this);
mi_File_Close.addActionListener(this);
mi_File_Exit.addActionListener(this);
menuFile.add(mi_File_Open);//把菜单项加入菜单条
menuFile.add(mi_File_Close);
menuFile.addSeparator();
menuFile.add(mi_File_Exit);
m_MenuBar.add(menuFile);
menuEdit=new Menu("编辑");
mi_Edit_Copy=new MenuItem("复制");
mi_Edit_Cut=new CheckboxMenuItem("剪切");//创建选择菜单子项
m_Edit_Paste=new Menu("粘贴");//创建二级菜单项
mi_Paste_All=new MenuItem("全部粘贴");
mi_Paste_Part=new MenuItem("部分粘贴");
mi_Edit_Copy.addActionListener(this);
mi_Edit_Cut.addItemListener(this);
m_Edit_Paste.add(mi_Paste_Part);//为二级菜单项加入菜单子项
m_Edit_Paste.add(mi_Paste_All);
mi_Paste_Part.addActionListener(this);
mi_Paste_All.addActionListener(this);
menuEdit.add(mi_Edit_Copy);
menuEdit.add(mi_Edit_Cut);
menuEdit.addSeparator();
menuEdit.add(m_Edit_Paste);//把二级菜单项加入菜单项
m_MenuBar.add(menuEdit);
this.setMenuBar(m_MenuBar);//把菜单加入整个Frame容器
}
public void actionPerformed(ActionEvent e)//响应动作事件
{
if(e.getActionCommand()=="退出")
{
dispose();
System.exit(0);
}
else
ta.setText("\n\n\n\n\n\t\t\t"+e.getActionCommand());
}
public void itemStateChanged(ItemEvent e)
{
if(e.getSource()==mi_Edit_Cut)
if(((CheckboxMenuItem)e.getSource()).getState())//查看是否选中
ta.setText("\n\n\n\n\n\t\t\t"+"选择了"+((CheckboxMenuItem)e.getSource()).getLabel());
else
ta.setText("\n\n\n\n\n\t\t\t"+"未选择"+((CheckboxMenuItem)e.getSource()).getLabel());
}
}