基于java编写的记事本

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

自己编写的,复制到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 ArrayList<String> al = new ArrayList<String>();

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];

int count;

while ((count = fis.read(b)) != -1) {

res = res + new String(b, 0, count);

}

fis.close();

jta.setText(res);

} catch (IOException e1) {

e1.printStackTrace();

}

}

}

if (comm.equals("退出")) {

System.exit(0);

}

if (comm.equals("撤销")) {

if(!al.isEmpty()){

jta.setText(al.get(al.size()-1));

al.remove(al.size()-1);

}

}

if (comm.equals("剪切")) {

al.add(jta.getText());

jta.cut();

}

if (comm.equals("复制")) {

al.add(jta.getText());

jta.copy();

}

相关文档
最新文档