java吧 关注:1,248,210贴子:12,730,311
  • 6回复贴,共1

各位爸爸 求救~~~~~~!

只看楼主收藏回复

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();
}
}
这个程序为什么运行之后没有显示窗口


IP属地:辽宁1楼2014-12-19 16:06回复
    没有 main 方法, public static void main, 少了static


    IP属地:广东2楼2014-12-19 16:12
    收起回复
      儿啊,虽然爸爸不太懂,不过还是为你顶


      IP属地:浙江来自iPhone客户端3楼2014-12-19 16:25
      回复
        儿啊,虽然爸爸不太懂,不过还是为你顶


        IP属地:四川4楼2014-12-19 16:26
        回复
          儿啊,虽然爸爸不太懂,不过还是为你顶


          IP属地:新疆来自Android客户端5楼2014-12-19 16:49
          回复
            儿啊,虽然爸爸不太懂,不过还是为你顶
            ——海不会不蓝,我不会不在。


            来自Android客户端6楼2014-12-19 16:52
            回复