基于java编写的记事本.docx
文本预览下载声明
自己编写的,复制到eclipse里面可以直接执行。。package day10.notepad;import java.awt.FileDialog;import java.awt.FlowLayout;import java.awt.event.*;import java.io.*;import java.util.*;import javax.swing.*;public class TestNotepad implements ActionListener, MouseListener {private ArrayListString al = new ArrayListString();private int set = 0;private JFrame jf = new JFrame(Notepad);private JTextArea jta = new JTextArea(20,40);JScrollPane jsp = new JScrollPane(jta);private JTextField jtf = new JTextField(10);private JTextField jtft = new JTextField(10);private JPopupMenu pp = new JPopupMenu();private String target = null;private JDialog jd = new JDialog(jf, 警告);public void actionPerformed(ActionEvent e) {String comm = e.getActionCommand();if (comm.equals(新建...)) {if(!jta.getText().equals()){jd.setLocation(300, 300);jd.setVisible(true);}else{jta.setText();}}if(comm.equals(否)){jta.setText();jd.dispose();}if(comm.equals(取消)){jd.dispose();}if (comm.equals(保存) || comm.equals(另存...)||comm.equals(是)) {if(comm.equals(是)) jd.dispose();FileDialog fd = new FileDialog(jf, 打开..., FileDialog.SAVE);fd.setFilenameFilter(new FilenameFilter() {public boolean accept(File dir, String name) {return name.endsWith(.txt) || name.endsWith(.java);}});if (target == null || 另存....equals(comm)) {fd.setVisible(true);}if (fd.getFile() != null) {target = fd.getFile();try {FileOutputStream fos = new FileOutputStream(fd.getDirectory()+ target);byte[] b = jta.getText().getBytes();for (byte by : b) {fos.write(by);}fos.close();} catch (IOException e1) {e1.printStackTrace();}}}if (comm.equals(打开...)) {al.add(jta.getText());FileDialog fd = new FileDialog(jf, 打开..., FileDialog.LOAD);fd.setFilenameFilter(new FilenameFilter() {public boolean accept(File dir, String name) {return name.endsWith(.txt) || name.endsWith(.java);}});fd.setVisible(true);// 以下是打开文件target = fd.getFile();String str = fd.getDirectory() + target;if (fd.getFile() != null) {try {String res = ;FileInputStream fis = new FileInputStream(str);byte[] b = new byte[1024
显示全部