java实现记事本基本功能:新建、打开、保存、另存为、退出、替换、全部替换、复制、剪切、粘贴、全选、获取当前时间日期、修改字体、颜色、自动换行等
Win.java 主页面
package jsb;
import java.util.Calendar.*;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.awt.*;
import javax.swing.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import java.awt.event.*;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class win extends JFrame implements ActionListener,DocumentListener,WindowListener{
JButton button1=new JButton();
JMenuBar bar=new JMenuBar();
JMenu menu2=new JMenu("编辑(E)");
JMenu menu3=new JMenu("格式(O)");
JMenu menu4=new JMenu("查看(V)");
JMenu menu5=new JMenu("帮助(H)");
JMenuItem item6=new JMenuItem("字体(F)");
JMenuItem item7=new JMenuItem("颜色");
JMenuItem item8=new JMenuItem("替换");
JTextArea area=new JTextArea();
dialog dialog1=new dialog();
tihuan ti=new tihuan();
JMenu menu=new JMenu("文件(F)");
JMenuItem item1=new JMenuItem("新建(N) Ctrl+N");
JMenuItem item2=new JMenuItem("打开(O) Ctrl+O");
JMenuItem item3=new JMenuItem("保存(S) Ctrl+S");
JMenuItem item4=new JMenuItem("另存为(A)");
JMenuItem item5=new JMenuItem("退出");
JMenuItem fuzhi=new JMenuItem("复制(C) Ctrl+C");
JMenuItem jianqie=new JMenuItem("剪切(T) Ctrl+X");
JMenuItem zhantie=new JMenuItem("粘贴(P) Ctrl+V");
JMenuItem quanxuan=new JMenuItem("全选(A) Ctrl+A");
JMenuItem zidong=new JMenuItem("自动换行");
JMenuItem shijian=new JMenuItem("时间/日期(D)");
JFileChooser fileDialog=new JFileChooser();
BufferedReader in;
FileReader fileReader;
BufferedWriter out;
FileWriter fileWriter;
int flag=0;
int flag1=0;
File dir;
String name;
public win(){
setTitle("记事本");
setBounds(300,200,550,300);
init();
//setDefaultCloseOperation(int operation);
setVisible(true);
}
void init(){
item1.setAccelerator(KeyStroke.getKeyStroke('N',InputEvent.CTRL_MASK)); //快捷键
item2.setAccelerator(KeyStroke.getKeyStroke('O',InputEvent.CTRL_MASK));
item3.setAccelerator(KeyStroke.getKeyStroke('S',InputEvent.CTRL_MASK));
fuzhi.setAccelerator(KeyStroke.getKeyStroke('C',InputEvent.CTRL_MASK));
jianqie.setAccelerator(KeyStroke.getKeyStroke('X',InputEvent.CTRL_MASK));
zhantie.setAccelerator(KeyStroke.getKeyStroke('V',InputEvent.CTRL_MASK));
quanxuan.setAccelerator(KeyStroke.getKeyStroke('A',InputEvent.CTRL_MASK));
dialog1.setTa(area);
ti.setTa(area);
menu.add(item1);
menu.add(item2);
menu.add(item3);
menu.add(item4);
menu.add(item5);
menu3.add(item6);
menu3.add(item7);
menu3.add(zidong);
menu2.add(item8);
menu2.add(