本文程序来自《Java从入门到精通》
package futuremaster.com;
import java.awt.*;
import java.awt.datatransfer.*;
import java.awt.event.*;
import java.io.*;
public class Notebook extends Frame{
MenuBar menuBar=new MenuBar();
TextArea textArea=new TextArea();
//文件菜单
Menu fileMenu=new Menu("文件");//创建,并初始化菜单栏menuBar
Menu editMenu=new Menu("编辑");//创建,并初始化文本区textArea
MenuItem newItem =new MenuItem("新建");
MenuItem openItem =new MenuItem("打开");
MenuItem saveItem=new MenuItem("保存");
MenuItem saveAsItem=new MenuItem("另存");
MenuItem exitItem=new MenuItem("退出");
MenuItem selectItem=new MenuItem("全选");
MenuItem copyItem=new MenuItem("复制");
MenuItem cutItem=new MenuItem("剪贴");
MenuItem pasteItem=new MenuItem("粘贴");
String fileName="NoName.txt";//设置默认的文件名
Toolkit toolKit=Toolkit.getDefaultToolkit();//获取默认工具包
Clipboard clipBoard=toolKit.getSystemClipboard();//获取剪切板对象
private FileDialog openFileDialog=new FileDialog(this,"Open File",FileDialog.LOAD);
private FileDialog saveAsFileDialog=new FileDialog(this,"Save File As",FileDialog.SAVE);
public Notebook(){
setTitle("Notepad");
setFont(new Font("Times New Roman",Font.PLAIN,12));//设置字体
setBackground(Color.white);//设置背景色
setSize(600,400);//设置窗口大小
fileMenu.add(newItem);//在菜单中添加“新建”菜单项
fileMenu.add(openItem);
fileMenu.addSeparator();//在菜单中添加分割线
fileMenu.add(saveItem);
fileMenu.add(saveAsItem);
fileMenu.addSeparator();
fileMenu.add(exitItem);
editMenu.add(selectItem);
editMenu.addSeparator();
editMenu.add(cutItem);
editM