import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class PhoneNumber extends JFrame{
JButton jbOk = new JButton(" O K ");
JButton jbDone = new JButton("Done");
JButton jbExit = new JButton("Exit");
JTextField jtName = new JTextField(15);
JTextField jtNumber = new JTextField(15);
ArrayList<String> alName = new ArrayList<String>();
ArrayList<String> alNumber = new ArrayList<String>();
public PhoneNumber(){
setTitle("输入输出演示");
setSize(270,150);
setLocation(400,400);
setLayout(new GridLayout(3,1));
JPanel pUp = new JPanel();
pUp.add(new JLabel("姓名:",JLabel.LEFT));
pUp.add(jtName);
JPanel pCenter= new JPanel();
pCenter.add(new JLabel("号码:",JLabel.LEFT));
pCenter.add(jtNumber);
JPanel pDown = new JPanel();
pDown.add(jbOk);
pDown.add(jbDone);
pDown.add(jbExit);
add(pUp);
add(pCenter);
add(pDown);
jbOk.addActionListener(new Ok());
jbDone.addActionListener(new Done());
jbExit.addActionListener(new Exit());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
private class Ok implements ActionListener{
public void actionPerformed(ActionEvent arg0) {
String name = jtName.getText();
String number = jtNumber.getText();
if(name.equals("")||number.equals("")){
JOptionPane.showMessageDialog(null,"信息不完整!");
}else{
alName.add(name);
alNumber.add(number);
jtName.setText("");
jtNumber.setText("");
}
}
}
private class Done implements ActionListener{
public void actionPerformed(ActionEvent arg0) {
if(alName!=null){
File f = new File("c:\\test.txt");
if(!f.exists()){
try {
f.createNewFile();
writeData();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}else{
writeData();
}
}
}
}
public void writeData(){
try {
BufferedWriter br = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("c:\\test.txt",true)));
for(int i=0;i<alName.size();i++){
br.newLine();
br.write(alName.get(i)+","+alNumber.get(i));
br.newLine();
br.flush();
System.out.println(alName.get(i)+","+alNumber.get(i));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private class Exit implements ActionListener{
public void actionPerformed(ActionEvent arg0) {
dispose();
}
}
public static void main(String[] args) {
new PhoneNumber();
}
}
温馨提示:答案为网友推荐,仅供参考