import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Chat extends JFrame implements ActionListener {
JTextField txtMess = new JTextField();
JTextArea txtContent = new JTextArea();
Chat(){
this.setSize(400, 400);
JButton btnSend = new JButton("发送");
JButton btnGbi = new JButton("关闭");
JScrollPane spContent = new JScrollPane(txtContent);
txtContent.setEditable(false);
btnSend.addActionListener(this);
btnGbi.addMouseListener(new Press());
JPanel panSmall = new JPanel();
JPanel panSS = new JPanel();
panSmall.setLayout(new GridLayout(1, 2));
panSS.setLayout(new GridLayout(1, 2));
panSS.add(btnGbi);
panSS.add(btnSend);
panSmall.add(txtMess);
panSmall.add(panSS);
JPanel panBig = new JPanel();
panBig.setLayout(new GridLayout(1, 1));
panBig.add(panSmall);
this.setLocation(760,340);
this.setLayout(new BorderLayout());
this.add(spContent,BorderLayout.CENTER);
this.add(panBig, BorderLayout.SOUTH);
try {
File file = new File("e:/a/a.txt");
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
while (br.ready()) {
txtContent.append(br.readLine()+"\n");
}
} catch (Exception e) {
}
}
@Override
public void actionPerformed(ActionEvent arg0){
txtContent.append(txtMess.getText()+"\n");
try {
File f = new File("e:/a/a.txt");
FileWriter fw = new FileWriter(f,true);
PrintWriter pw = new PrintWriter(fw);
pw.println(txtMess.getText());
pw.close();
} catch (Exception e) {
}
txtMess.setText("");
}
private class Press extends MouseAdapter {
public void mousePressed(MouseEvent e) {
Chat.this.setDefaultCloseOperation(Chat.DISPOSE_ON_CLOSE);
Chat.this.setDefaultCloseOperation(Chat.EXIT_ON_CLOSE);
setVisible(false);
}
}
public static void main(String args[]){
Chat c = new Chat();
((Chat)c).setVisible(true);
}
}