作品效果图:
/**
*此代码为文本编辑器内容,实验多次没出现bug,功能和记事本基本一致
*
*功能:打开按钮能够在①文本未编辑②文本编辑了但是没打开文件③文本编辑了已经打开特定文件;这三种情况下做出不同处理
*保存也是能在①已经打开特点文件②未打开特定文件 ;两种情况下会有:①是否保存②是否保存到XXXXXXX某路径;两种处理
*关闭功能能在①文本未编辑②文本编辑了但是没打开文件③文本编辑了已经打开特定文件;三种情况下做出不同处理,有提示框提醒功能
*状态栏实时监控状态:有①已保存②已修改③已打开④未修改 四种状态
*标题栏根据文档不同会有变更
*
*@author Dreamer zzh
*@Time 2016-12-11 1:22
**/
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
public class NotePad extends JFrame{
private boolean isChanged = false;
private File file = null;
private JMenuBar bar = null;
private JMenu dJMenu = null;
private JMenu eJMenu = null;
private JMenu aJMenu = null;
private JMenuItem openItem = null;
private JMenuItem saveItem = null;
private JMenuItem saveAsItem = null;
private JMenuItem closeItem = null;
private JMenuItem cutItem = null;
private JMenuItem copyItem = null;
private JMenuItem pasteItem = null;
private JMenuItem aboutItem = null;
private JFileChooser jfc = null;
private JTextArea ta = null;
private JScrollPane scrollPane = null;
private JPanel jDown = null;
private JLabel labelLeft = null;
/
//打开文件读取对话框的方法,打开控件调用此方法
public void openOpenDialog() {
int status = jfc.showOpenDialog(NotePad.this);
BufferedReader br = null;
if (status == JFileChooser.APPROVE_OPTION) {
file = jfc.getSelectedFile();
String str = "";
try {
br = new BufferedReader(new FileReader(file));
ta.setText("");
str = br.readLine();
while (str != null) {
ta.setText(ta.getText