记事本项目总共有5个类,这5个类的作用已在22.1.2小节中做过介绍,此处不再赘述,以下是这7个类的源代码,读者也能在本书提供的源代码文件夹中直接下载它们。
NoteBookFrame.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import javax.swing.event.*;
import javax.print.*;
import javax.print.attribute.*;
import java.nio.charset.Charset;
import java.util.*;
import java.text.*;public class NoteBookFrame extends JFrame {JScrollPane JSPane;//放置文本区的滚动面板JTextArea text;//记事本文本区JMenuBar mainMenuBar;//菜单蓝JMenu fileMenu, editMenu, formatMenu, helpMenu;//各菜单//File菜单的菜单项JMenuItem newItem, openItem, saveItem, saveasItem, pageItem, printItem, exitItem;// 编辑菜单的菜单项JMenuItem undoItem, cutItem, copyItem, pasteItem, findItem, replaceItem, selectallItem, dateItem;//检查框菜单项,用于设置是否自动换行JCheckBoxMenuItem wrapItem;//字体设置菜单项JMenuItem fontItem;//帮助主题和关于菜单项JMenuItem helpItem, aboutItem;//右键菜单