我刚好再做这个,写完了 给你借鉴一下
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.EventListener;//监听器
import java.awt.event.ItemListener;//接受器
import java.io.*;
public class RegFrame extends Frame implements ActionListener{
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
Panel p4=new Panel();
Panel p5=new Panel();
Panel p6=new Panel();
Panel p7=new Panel();
Panel p8=new Panel();
Panel p9=new Panel();
Label label =new Label("QQ注册窗体");
Label label1=new Label("账号");
Label label2=new Label("密码");
Label label3=new Label("昵称");
Label label4=new Label("性别");
Label label5=new Label("Email");
Label label6=new Label("地址");
Label label7=new Label(" ");
Choice choice1=new Choice();
TextField text1=new TextField(12);
TextField text2=new TextField(12);
TextField text3=new TextField(12);
TextField text4=new TextField(12);
TextField text5=new TextField(12);
Button button1=new Button("确定");
Button button2=new Button("取消");
public RegFrame(){
this.setTitle("QQ注册窗体");
this.setResizable(false);
this.setLayout(new BorderLayout());
button1.addActionListener(this);//设置一个监听器(如果点击这个按钮的时候,联系public void actionPerformed(ActionEvent e){事件}能产生点击事件。)
button2.addActionListener(this);//设置一个监听器
choice1.addItem("男");
choice1.addItem("女");
choice1.select(1);//设置初始的选择项0是男,1是女
p8.add(label);
p1.add(label1);
p1.add(text1);
p2.add(label2);
p2.add(text2);
p3.add(label3);
p3.add(text3);
p4.add(label4);
p4.add(label7);
p4.add(choice1);
p4.add(label7);
p5.add(label5);
p5.add(text4);
p6.add(label6);
p6.add(text5);
p7.add(button1);
p7.add(button2);
p9.setLayout(new GridLayout(7,1));
p9.add(p1);
p9.add(p2);
p9.add(p3);
p9.add(p4);
p9.add(p5);
p9.add(p6);
p9.add(p7);
this.add(p8,BorderLayout.NORTH); //设置面板8在北边
this.add(p9,BorderLayout.CENTER);//设置面板9在中间
this.setVisible(true); //设置窗体为可见
this.setSize(300,300);
this.show( );
}
public static void main(String args[]){
new RegFrame();
}
public void actionPerformed(ActionEvent e){
String s1=text1.getText();//账号
String s2=text2.getText();//密码
String s3=text3.getText();//昵称
String s4=choice1.getSelectedItem();//性别
String s5=text4.getText();//email
String s6=text5.getText();//地址
if(e.getSource()==button1||s1.equals("")||s2.equals("")||s3.equals("")||s5.equals("")||s6.equals("")){
System.out.println("注册信息失败:请填写完整的信息...");
}
else{
String regMsg="regMsg:"+s1+"_"+s2+"_"+s3+"_"+s4+"_"+s5+"_"+s6;
try{
FileWriter output=new FileWriter("regInfor.txt",true);
PrintWriter pw=new PrintWriter(output,true);
pw.println(regMsg);
pw.flush();
System.out.println("注册成功...\n 注册信息为:"+regMsg);
}
catch(Exception d1){d1.printStackTrace();}
}
if(e.getSource()==button2){
System.out.println("退出程序...");
System.exit(0);
}
}
}
----------------解决方案--------------------------------------------------------
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.EventListener;//监听器
import java.awt.event.ItemListener;//接受器
import java.io.*;
public class RegFrame extends Frame implements ActionListener{
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
Panel p4=new Panel();
Panel p5=new Panel();
Panel p6=new Panel();
Panel p7=new Panel();
Panel p8=new Panel();
Panel p9=new Panel();
Label label =new Label("QQ注册窗体");
Label label1=new Label("账号");
Label label2=new Label("密码");
Label label3=new Label("昵称");
Label label4=new Label("性别");
Label label5=new Label("Email");
Label label6=new Label("地址");
Label label7=new Label(" ");
Choice choice1=new Choice();
TextField text1=new TextField(12);
TextField text2=new TextField(12);
TextField text3=new TextField(12);
TextField text4=new TextField(12);
TextField text5=new TextField(12);
Button button1=new Button("确定");
Button button2=new Button("取消");
public RegFrame(){
this.setTitle("QQ注册窗体");
this.setResizable(false);
this.setLayout(new BorderLayout());
button1.addActionListener(this);//设置一个监听器(如果点击这个按钮的时候,联系public void actionPerformed(ActionEvent e){事件}能产生点击事件。)
button2.addActionListener(this);//设置一个监听器
choice1.addItem("男");
choice1.addItem("女");
choice1.select(1);//设置初始的选择项0是男,1是女
p8.add(label);
p1.add(label1);
p1.add(text1);
p2.add(label2);
p2.add(text2);
p3.add(label3);
p3.add(text3);
p4.add(label4);
p4.add(label7);
p4.add(choice1);
p4.add(label7);
p5.add(label5);
p5.add(text4);
p6.add(label6);
p6.add(text5);
p7.add(button1);
p7.add(button2);
p9.setLayout(new GridLayout(7,1));
p9.add(p1);
p9.add(p2);
p9.add(p3);
p9.add(p4);
p9.add(p5);
p9.add(p6);
p9.add(p7);
this.add(p8,BorderLayout.NORTH); //设置面板8在北边
this.add(p9,BorderLayout.CENTER);//设置面板9在中间
this.setVisible(true); //设置窗体为可见
this.setSize(300,300);
this.show( );
}
public static void main(String args[]){
new RegFrame();
}
public void actionPerformed(ActionEvent e){
String s1=text1.getText();//账号
String s2=text2.getText();//密码
String s3=text3.getText();//昵称
String s4=choice1.getSelectedItem();//性别
String s5=text4.getText();//email
String s6=text5.getText();//地址
if(e.getSource()==button1||s1.equals("")||s2.equals("")||s3.equals("")||s5.equals("")||s6.equals("")){
System.out.println("注册信息失败:请填写完整的信息...");
}
else{
String regMsg="regMsg:"+s1+"_"+s2+"_"+s3+"_"+s4+"_"+s5+"_"+s6;
try{
FileWriter output=new FileWriter("regInfor.txt",true);
PrintWriter pw=new PrintWriter(output,true);
pw.println(regMsg);
pw.flush();
System.out.println("注册成功...\n 注册信息为:"+regMsg);
}
catch(Exception d1){d1.printStackTrace();}
}
if(e.getSource()==button2){
System.out.println("退出程序...");
System.exit(0);
}
}
}
----------------解决方案--------------------------------------------------------