import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.*;
import java.io.*;
import javax.swing.*;publicclassfilework extends JFrame implements ActionListener {
JPanel p;
JButton b0,b1,b2;
JTable tab;
Object my[][]=newObject[50][3];inta[]=newint[50];intb[]=newint[50];intj=0,rows=0;intk=0,shu=0;
String name,age;
String title[]={"姓名","年龄","身高"};
BufferedReaderin;inti=0;publicfilework() {
super("数据轮回");this.setSize(300,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p=newJPanel();
tab=newJTable(my, title);
b0=newJButton("添加");
b1=newJButton("打开");
b2=newJButton("保存");
b1.addActionListener(this);
b2.addActionListener(this);
b0.addActionListener(this);
p.add(b0);
p.add(b1);
p.add(b2);this.getContentPane().add(newJScrollPane(tab),"Center");this.getContentPane().add(p,"South");this.setVisible(true);
}publicvoidfileopen() {try{
JFileChooser choose=newJFileChooser(".");intsis=choose.showOpenDialog(this);
String name=choose.getSelectedFile()+"";if(sis==JFileChooser.APPROVE_OPTION){in=newBufferedReader(newFileReader(name));
String over=null;
String line;while((line=in.readLine())!=null){
over=over+line;
}for(inti=0;i
a[i]=over.indexOf("
")+4;b[i]=over.indexOf("
");my[rows][k]=over.substring(a[i],b[i]);
over=over.substring(b[i]+4,over.length());
k=k+1;if(k==3){k=0;rows=rows+1;}
}
}
}catch(Exception ie){}
}publicstaticvoidmain(String[] args) {
filework filework=newfilework();
}publicvoidactionPerformed(ActionEvent e) {if(e.getSource()==b1) {
fileopen();
}if(e.getSource()==b2) {
JFileChooser save=newJFileChooser(".");intresult=save.showSaveDialog(null);
String s1=save.getSelectedFile()+"";if(result==JFileChooser.APPROVE_OPTION){try{
OutputStreamWriterout=newOutputStreamWriter(newFileOutputStream(s1));
String s2="
";s2=s2+"
s2=s2+"
";s2=s2+"
"+"姓名"+"";s2=s2+"
"+"年龄"+"";s2=s2+"
"+"身高"+"";s2=s2+"
";for(intshu=0;shu{
s2=s2+"
";s2=s2+"
"+my[shu][0].toString().trim()+"";s2=s2+"
"+my[shu][1].toString().trim()+"";s2=s2+"
"+my[shu][2].toString().trim()+"";s2=s2+"
";}
s2=s2+"
";out.write(s2);out.close();for(inti1=0;i1<50;i1++){my[i1][0]="";
my[i1][1]="";
my[i1][2]="";
}
rows=0;this.repaint();
JOptionPane.showMessageDialog(null,"保存数据成功!","information",JOptionPane.QUESTION_MESSAGE);
}catch(Exception ex1) {
}
}
}if(e.getSource()==b0){
JTextField message[]=newJTextField[6];
message[0]=newJTextField("请输入姓名:");
message[0].setEditable(false);
message[1]=newJTextField();
message[2]=newJTextField("请输入年龄:");
message[2].setEditable(false);
message[3]=newJTextField();
message[4]=newJTextField("请输入身高:");
message[4].setEditable(false);
message[5]=newJTextField();
String str[]={"确认","取消"};intgo=JOptionPane.showOptionDialog(null, message,"添加用户",
JOptionPane.YES_OPTION, JOptionPane.INFORMATION_MESSAGE,null, str, str[0]);if(go==0){if(message[1].getText().equals("")&&message[3].getText().equals("")&&message[5].getText().equals("")){
JOptionPane.showMessageDialog(null,"数据不能为空","ERROR",JOptionPane.ERROR_MESSAGE);}else{
my[rows][0]=message[1].getText();
my[rows][1]=message[3].getText();
my[rows][2]=message[5].getText();this.repaint();rows=rows+1;}
}
}
}
}