此程序是在前面程序的基础上增加响应事件的完整程序,为了不让程序太长,我想将快捷键(右键弹出菜单)的事件专门放在一个类里面,但遇到了一个问题,发现不好将原来类EditorJFrame3里的popupmenu和text成员变量参数传递到专门的事件类中,于是想出了一个解决办法:重新构造一个类似JTextArea的JTextAreaMenu(继承JTextArea)类,他比JTextArea类的功能更强大,有复制、黏贴、剪切、自动换行等新的功能。
这个综合程序实现了记事本文件的打开、保存、另存为,文本域字体和颜色的设置,鼠标右键实现的复制、粘贴、剪切等详细功能。美中不足的是,打开的文件在JTextArea中显示时,若打开的是txt文件没什么问题,但若是其他文件则会显示乱码。此问题我暂时还解决不了,忘高人指点!
源程序:
此程序的源代码下载:http://download.csdn.net/source/3079845