运行结果截图如下:
/**
作者:wwj
日期:2012/4/18
功能:利用图像用户界面高级组件实现简单记事本
说明:
(1)创建一个名为“简单记事本”窗口,在窗口中添加一个带有滚动条的文本区。
(2)在窗口中添加一个具有以下菜单的菜单栏:
1.“文件”菜单,包含“打开”、“保存”、“退出”的菜单项,菜单间加分隔线,
添加事件处理方法,使菜单具有打开、保存文件及退出的功能。
2.“编辑”菜单,包含“复制”、“剪切”、“粘贴”的菜单项,添加事件处理方法,
使菜单具有“复制”、“剪切”、“粘贴”的功能。
3.“格式”菜单,包含“格式设置”的二级子菜单;而二级“格式设置”子菜单,
包含 “自动换行”、“取消自动换行”、“断行不断字”、“取消断行不断字”的菜单项,添加事件处理方法,
设置文本框自动换行和断行不断字的格式。
(提示:JTextArea类中,使用setLineWrap(true)方法设置自动换行,使用setWrapStyleword(true)方法设置断行不断字,参考书本例8.7)
(3)在窗口中添加工具栏,包含“打开”、“保存”、“复制”、“剪切”、“粘贴”图片按钮的工具栏,
添加事件处理方法,单击相应的按钮能实现相应的功能。
(4)在窗口中添加弹出式菜单,包含“打开”、“保存”、“复制”、“剪切”、“粘贴”的菜单项,
直接添加分隔线,添并加事件处理方法,选择相应的菜单项能实现相应的功能。
**/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
public class Nodepad extends JFrame
{
private JTextArea editor;
private Container c;
private Font f=new Font("sanserif",Font.PLAIN,12);
//菜单栏成员属性声明
private JMenuBar mb;//菜单棒
private JMenu fileMenu;//文件菜单
privateJMenu editMenu;//编辑菜单
private JMenu formatMenu;//格式菜单
private JMenuItem fileMenuOpen,fileMenuSave,fileMenuExit;//文件菜单的菜单项
private JMenuItem editMenuCopy,editMenuCut,editMenuPaste;//编辑菜单的菜单项
private JMenu formatSet;//格式菜单第一级菜单
private JMe