package chap07;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.RandomAccessFile;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class StuInfo extends JFrame implements ActionListener{
/**
*
*/
private static final long serialVersionUID = -8424981304937158435L;
JFileChooser fc;
RandomAccessFile rafUser;
JPanel pnlMain ;
JLabel lblName,lblAge,lblSex,lblAdd;
JTextField txtName,txtGender,txtAge,txtAddress;
JButton btnSave,btnLoad,btnClear,btnExit;
public StuInfo(){
pnlMain = new JPanel();
lblName= new JLabel("student` s name");
lblSex = new JLabel("student`s Gender");
lblAge = new JLabel("student`s Age ");
lblAdd = new JLabel("student`s Address");
txtName= new JTextField(20);
txtGender = new JTextField(20);
txtAge = new JTextField(20);
txtAddress = new JTextField(20);
btnSave = new JButton("save");
btnSave.addActionListener(this);
btnLoad = new JButton("load");
btnLoad.addActionListener(this);
btnClear = new JButton("clear");
btnClear.addActionListener(this);
btnExit = new JButton("exit");
btnExit.addActionListener(this);
setContentPane(pnlMain);
pnlMain.add(lblName);
pnlMain.add(txtName);
pnlMain.add(lblSex);
pnlMain.add(txtGender);
pnlMain.add(lblAge);
pnlMain.add(txtAge);
pnlMain.add(lblAdd);
pnlMain.add(txtAddress);
pnlMain.add(btnLoad);
pnlMain.add(btnSave);
pnlMain.add(btnClear);
pnlMain.add(btnExit);
setSize(200,250);
setVisible(true);
}
public boolean loadFile(String fname){
try{
rafUser = new RandomAccessFile(fname,"r");
rafUser.seek(0);
txtName.setText(rafUser.readLine());
txtGender.setText(rafUser.readLine());
txtAge.setText(rafUser.readLine());
txtAddress.setText(rafUser.readLine());
rafUser.close();
return true;
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "false");
return false;
}
}
public boolean saveFile(String fname){
if(txtName.getText().equals("")){
JOptionPane.showMessageDialog(null, "name is not ");
return false;
}
try{
rafUser = new RandomAccessFile(fname,"rw");
rafUser.seek(0);
rafUser.writeBytes(txtName.getText()+"\r\n");
rafUser.writeBytes(txtGender.getText()+"\r\n");
rafUser.writeBytes(txtAge.getText()+"\r\n");
rafUser.writeBytes(txtAddress.getText());
rafUser.close();
reset();
return true;
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "no save");
return false;
}
}
public void reset(){
txtName.setText("");
txtGender.setText("" );
txtAge.setText("");
txtAddress.setText("");
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnSave)
if(saveFile("student.txt"))
JOptionPane.showMessageDialog(null, "successful");
if(e.getSource()==btnLoad)
if(loadFile("student.txt"))
JOptionPane.showMessageDialog(null, "read successful");
if(e.getSource()==btnClear)
reset();
if(e.getSource()==btnExit)
System.exit(0);
}
public void main(String args[]){
new StuInfo();
}
}
这个程序为什么运行之后没有显示窗口
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.RandomAccessFile;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class StuInfo extends JFrame implements ActionListener{
/**
*
*/
private static final long serialVersionUID = -8424981304937158435L;
JFileChooser fc;
RandomAccessFile rafUser;
JPanel pnlMain ;
JLabel lblName,lblAge,lblSex,lblAdd;
JTextField txtName,txtGender,txtAge,txtAddress;
JButton btnSave,btnLoad,btnClear,btnExit;
public StuInfo(){
pnlMain = new JPanel();
lblName= new JLabel("student` s name");
lblSex = new JLabel("student`s Gender");
lblAge = new JLabel("student`s Age ");
lblAdd = new JLabel("student`s Address");
txtName= new JTextField(20);
txtGender = new JTextField(20);
txtAge = new JTextField(20);
txtAddress = new JTextField(20);
btnSave = new JButton("save");
btnSave.addActionListener(this);
btnLoad = new JButton("load");
btnLoad.addActionListener(this);
btnClear = new JButton("clear");
btnClear.addActionListener(this);
btnExit = new JButton("exit");
btnExit.addActionListener(this);
setContentPane(pnlMain);
pnlMain.add(lblName);
pnlMain.add(txtName);
pnlMain.add(lblSex);
pnlMain.add(txtGender);
pnlMain.add(lblAge);
pnlMain.add(txtAge);
pnlMain.add(lblAdd);
pnlMain.add(txtAddress);
pnlMain.add(btnLoad);
pnlMain.add(btnSave);
pnlMain.add(btnClear);
pnlMain.add(btnExit);
setSize(200,250);
setVisible(true);
}
public boolean loadFile(String fname){
try{
rafUser = new RandomAccessFile(fname,"r");
rafUser.seek(0);
txtName.setText(rafUser.readLine());
txtGender.setText(rafUser.readLine());
txtAge.setText(rafUser.readLine());
txtAddress.setText(rafUser.readLine());
rafUser.close();
return true;
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "false");
return false;
}
}
public boolean saveFile(String fname){
if(txtName.getText().equals("")){
JOptionPane.showMessageDialog(null, "name is not ");
return false;
}
try{
rafUser = new RandomAccessFile(fname,"rw");
rafUser.seek(0);
rafUser.writeBytes(txtName.getText()+"\r\n");
rafUser.writeBytes(txtGender.getText()+"\r\n");
rafUser.writeBytes(txtAge.getText()+"\r\n");
rafUser.writeBytes(txtAddress.getText());
rafUser.close();
reset();
return true;
}
catch(Exception e){
JOptionPane.showMessageDialog(null, "no save");
return false;
}
}
public void reset(){
txtName.setText("");
txtGender.setText("" );
txtAge.setText("");
txtAddress.setText("");
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btnSave)
if(saveFile("student.txt"))
JOptionPane.showMessageDialog(null, "successful");
if(e.getSource()==btnLoad)
if(loadFile("student.txt"))
JOptionPane.showMessageDialog(null, "read successful");
if(e.getSource()==btnClear)
reset();
if(e.getSource()==btnExit)
System.exit(0);
}
public void main(String args[]){
new StuInfo();
}
}
这个程序为什么运行之后没有显示窗口