import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.*;
public class frame implements MouseListener{
private JFrame window;
private JButton ok,clear;
private JTextArea content;
private JScrollPane scroll;
public void go() {
window = new JFrame("First Window");
ok = new JButton("保存");
clear = new JButton("清除");
JPanel p = new JPanel();
p.setLayout(new BorderLayout());
p.add(BorderLayout.SOUTH,ok);
p.add(BorderLayout.NORTH,clear);
Font textFont = new Font("隶书",Font.PLAIN,30);
Font font=new Font("隶书",Font.BOLD,30);
ok.setForeground(Color.BLACK);
ok.setFont(font);
clear.setFont(font);
ok.addMouseListener(this);
clear.addMouseListener(this);
content = new JTextArea();
content.setLineWrap(true);
content.setFont(textFont);
scroll = new JScrollPane(content);
scroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
ok.addMouseListener(this);
window.getContentPane().add(BorderLayout.SOUTH,p);
window.getContentPane().add(BorderLayout.CENTER, scroll);
window.setSize(1000,800);
window.setLocation(600, 300);
window.setVisible(true);
}
public static void main(String[] args) {
frame f = new frame();
f.go();
}
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
if(content.getText().equals("")) return;
if(e.getSource()==ok) {
File f = new File("C:\\java.txt");
if(!f.exists()) {
try {
f.createNewFile();
} catch (IOException e1) {
e1.printStackTrace();
}
}
if(writeFile(f,content.getText(),false)) {
System.out.println("写入文件成功");
}
}else if(e.getSource()==clear) {
content.setText("");
}
}
@Override
public void mouseReleased(MouseEvent e) {
}
public static boolean writeFile(File f,String data,boolean append) {
boolean flag = false;
try {
FileWriter fw = new FileWriter(f.getAbsolutePath(),append);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(data);
bw.close();
flag = true;
} catch (IOException e) {
e.printStackTrace();
}
return flag;
}
public static boolean delFile(String fileName){
Boolean bool = false;
File file = new File(fileName);
try {
if(file.exists()){
file.delete();
bool = true;
}
} catch (Exception e) {
}
return bool;
}
}
