首页 > 代码库 > 一个记事本Demo

一个记事本Demo

import java.awt.CheckboxMenuItem;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.MenuShortcut;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;


public class NotePad {
 private Frame f = new Frame("记事本");
 private MenuBar mb = new MenuBar();
 Menu file = new Menu("文件");
 Menu edit = new Menu("编辑");
 MenuItem newItem = new MenuItem("新建");
 MenuItem saveItem = new MenuItem("保存");
 MenuItem exitItem = new MenuItem("退出",new MenuShortcut(KeyEvent.VK_X));
 CheckboxMenuItem autoWrap = new CheckboxMenuItem("自动换行");
 MenuItem copyItem = new MenuItem("复制");
 MenuItem pasteItem = new MenuItem("粘贴");
 Menu format = new Menu("格式");
 MenuItem commentItem = new MenuItem("注释",new MenuShortcut(KeyEvent.VK_SLASH , true));
 MenuItem cancelItem = new MenuItem("取消注释");
 private TextArea ta = new TextArea(6 , 40);
 
 public void init()
 {
  //匿名内部类创建菜单监听器
  ActionListener menuListener = new ActionListener()
  {
   public void actionPerformed(ActionEvent e)
   {
   String cmd = e.getActionCommand();
   ta.append("单击“"+cmd+"”菜单"+"\n");
   if (cmd.equals("退出"))
   {
    System.exit(0);
   }
  }
 };
 //为commentItem菜单添加事件监听器
 commentItem.addActionListener(menuListener);
 exitItem.addActionListener(menuListener);
 file.add(newItem);
 file.add(saveItem);
 file.add(exitItem);
 edit.add(autoWrap);
 edit.addSeparator();
 edit.add(copyItem);
 edit.add(pasteItem);
 format.add(commentItem);
 format.add(cancelItem);
 edit.add(new MenuItem("-"));
 edit.add(format);
 mb.add(file);
 mb.add(edit);
 f.setMenuBar(mb);
 //匿名内部类创建监听器对象
 f.addWindowListener(new WindowAdapter()
 {
  public void windowClosing(WindowEvent e)
  {
   System.exit(0);
  }
 });
 f.add(ta);
 f.pack();
 f.setVisible(true);
}
 public static void main(String[] args)
 {
  new NotePad().init();
 }
 }

一个记事本Demo