当前位置:编程学习 > JAVA >>

求帮忙啊。怎么讲用户注册的信息写入到TXT里面去?代码已经给出求帮忙。

只是新手起步。刚开始学。前面界面都已经写好了。就是不会弄点击注册然后将信息写入到TXT中。
到底是要怎么弄。。。





import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.*;
import java.util.Vector;
import javax.swing.*;
//passwordText.setEchoChar('*');

class register extends JFrame implements Serializable{
JTextField text = new JTextField(15);
String name=text.getText();
String password;
String sex;
String age;
String nclass;

}

class register2 extends JFrame implements ActionListener{

JTextField text = new JTextField(15);
JPasswordField passwordText = new JPasswordField(15);
JPasswordField querenpasswordText = new JPasswordField(15);
JTextField agetext = new JTextField(16);
JButton login,cannel,reg;
register2(String title){
super(title);
setLocation(300, 250);
setSize(700, 300);
setVisible(true);
setResizable(true);
setLayout(new GridLayout(7,1));
Vector<String>v;
JComboBox combo;
login = new JButton("注册");
reg = new JButton("重置");
cannel = new JButton("取消");
login.addActionListener(this);
cannel.addActionListener(this);
JPanel n1,n2,n3,n4,n5,n6,n7;
n1 =new JPanel();
n2= new JPanel();
n3= new JPanel();
n4 =new JPanel();
n5 =new JPanel();
n6 =new JPanel();
n7 =new JPanel();

JLabel texttitle = new JLabel("用户注册");
texttitle.setFont(new Font("隶书", Font.BOLD, 23));
JLabel username = new JLabel("用户名:");
JLabel possword = new JLabel("密码:");
JLabel querenpossword = new JLabel("确认密码:");
JLabel age= new JLabel("年龄:");
JLabel sex = new JLabel("性别");
JLabel grade = new JLabel("所属班级");

JRadioButton man,woman;
man=new JRadioButton("男",true);
woman=new JRadioButton("女");
ButtonGroup bt = new ButtonGroup();
bt.add(man);
bt.add(woman);
v=new Vector<String>();
v.add("软件英语053");
v.add("软件英语052");
v.add("软件英语051");
v.add("软件英语051");
v.add("计算机应用051");
v.add("计算机应用052");
combo=new JComboBox(v);

n1.add(texttitle);

n2.add(username);
n2.add(text);

n3.add(possword);
n3.add(passwordText);

n4.add(querenpossword);
n4.add(querenpasswordText);

n5.add(sex);
n5.add(man);
n5.add(woman);

n6.add(grade);
n6.add(combo);
n6.add(age);
n6.add(agetext);

n7.add(login);
n7.add(cannel);
n7.add(reg);

add(n1);
add(n2);
add(n3);
add(n4);
add(n5);
add(n6);
add(n7);
}

@Override
public void actionPerformed(ActionEvent e) {


// TODO Auto-generated method stub
if(e.getSource()==login){

class register_login{
register regt = new register();
register_login(register reg){
regt=reg;
}
public void register(){
File f;
FileInputStream fi;
FileOutputStream fo;
Vector vuser =new Vector();
ObjectInputStream ois;
ObjectOutputStream oos;
int flag =0;
try{
f=new File("user.dat");
if(f.exists()){
fi=new FileInputStream(f);
ois=new ObjectInputStream(fi);
vuser=(Vector)ois.readObject();
for(int i=0;i<vuser.size();i++){
register regtmsg=(register)vuser.elementAt(i);
if(regtmsg.name.equals(regt.name)){
JOptionPane.showMessageDialog(null, "改用户名已存在!请重新输入!");
flag=1;
break;
}
}
fi.close();
ois.close();
}
if(flag==0){
vuser.addElement(regt);
fo=new FileOutputStream(f);
oos=new ObjectOutputStream(fo);
oos.writeObject(vuser);
JOptionPane.showMessageDialog(null, "用户"+regt.name+"注册成功,"+"\n");
fo.close();
oos.close();

}

}
catch(ClassNotFoundException e){
JOptionPane.showMessageDialog(null, "找不到用户文件'user.dat'!");
}
catch(IOException e){
System.out.print(e);
}

}


}



//JOptionPane.showMessageDialog(null, "注册成功!");
}
if(e.getSource()==cannel){
System.exit(0);}
}
}



class loginsucce extends JFrame implements ActionListener{


JButton succe=new JButton("登录成功!");
loginsucce(String title){
super(title);
setSize(600,600);
setVisible(true);
setResizable(true);
add(succe);
succe.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==succe){
JOptionPane.showMessageDialog(null, "登录成功!"); }
}
}

class Login extends JFrame implements ActionListener {
JButton login,cannel,reg;
JTextField text = new JTextField(15);
JPasswordField passwordText = new JPasswordField(15);
JLabel username = new JLabel("用户名:");
JLabel possword = new JLabel("密码:");
Login(String title){
super(title);
setLocation(300, 200);
setSize(300, 200);
setVisible(true);
setResizable(true);
setLayout(new GridLayout(4,1));

JLabel texttitle = new JLabel("欢迎进入考试系统");
texttitle.setFont(new Font("隶书", Font.BOLD, 19));

login = new JButton("登陆");
reg = new JButton("注册");
cannel = new JButton("取消");

cannel.addActionListener(this);

passwordText.setEchoChar('*');
login.addActionListener(this);
cannel.addActionListener(this);
reg.addActionListener(this);

JPanel n1,n2,n3,n4;
n1 =new JPanel();
n2= new JPanel();
n3= new JPanel();
n4 =new JPanel();

n1.setLayout(new FlowLayout(FlowLayout.CENTER));
n2.setLayout(new FlowLayout(FlowLayout.CENTER));
n3.setLayout(new FlowLayout(FlowLayout.CENTER));
n4.setLayout(new FlowLayout(FlowLayout.CENTER));

n1.add(texttitle);

n2.add(username);
n2.add(text);

n3.add(possword);
n3.add(passwordText);

n4.add(reg);
n4.add(login);
n4.add(cannel);

add(n1);
add(n2);
add(n3);
add(n4);
}

@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==login){
if(text.getText().trim().equals("")){
JOptionPane.showMessageDialog(null, "\t 请输入用户名!","用户名空提示",JOptionPane.OK_OPTION);
}
else{
if(new String(passwordText.getPassword()).equals("")){
JOptionPane.showMessageDialog(null, "\t 请输入密码!","密码空提示",JOptionPane.OK_OPTION);
}
else{
if(text.getText().trim().equals("JSIT")&&(new String(passwordText.getPassword()).equals("123456"))){
new loginsucce("登录成功!");
System.out.println("您输入的是大写JSIT!");}
else if(text.getText().trim().equals("jsit")&&(new String(passwordText.getPassword()).equals("123456"))){
new loginsucce("登录成功!");
System.out.println("您输入的是小写jsit!");
}
}
}
}
if(e.getSource()==cannel){
System.exit(0);
}
if(e.getSource()==reg){
new register2("用户注册");
}
}
}
public class login_new {
public static void main(String[] args) {
new Login("用户登录") ;


}
} --------------------编程问答-------------------- 求帮忙。。。 --------------------编程问答-------------------- 无人啊?。。。。 --------------------编程问答-------------------- 可以将 文本框 中的内容全部放回到一个String数组中啊  然后用BufferedWriter 把String【i】写到文件中啊          我刚好学到IO这章  不会的地方请大神指正
补充:Java ,  Eclipse
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,