我分别用了三个class,最后一个是作为处理图形用户界面的,调用界面设置的信息总是提示错误,这是为什么呢
球高手指教谢谢
package unit10;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
public class frame {
public static void main(String[] args) {
people w=new people();
}
}
class people extends JFrame{
public Object text1;
people(){
setSize(400,350);
setLocation(100,100);
setResizable(false);
PoliceStation police;
JLabel label=new JLabel("用户信息填写",JLabel.CENTER);
label.setFont(new Font(null, Font.BOLD,35));
label.setForeground(Color.blue);
add(label,BorderLayout.NORTH);
JPanel pane1=new JPanel();
JPanel pane2=new JPanel();
JPanel pane3=new JPanel();
JPanel pane4=new JPanel();
JPanel pane5=new JPanel();
JPanel pane6=new JPanel();
JPanel pane7=new JPanel();
JPanel pane8=new JPanel();
JPanel pane9=new JPanel();
JLabel label1=new JLabel("姓名:");
JTextField text1=new JTextField(18);
JLabel label2=new JLabel("学号:");
JTextField text2=new JTextField(18);
JLabel label3=new JLabel("性别:");
JRadioButton button1=new JRadioButton("男");
JRadioButton button2=new JRadioButton("女");
JLabel label4=new JLabel("省份:");
JComboBox bobox=new JComboBox();
bobox.addItem("湖北");
bobox.addItem("河南");
bobox.addItem("重庆");
bobox.addItem("四川");
bobox.addItem("山东");
JLabel label5=new JLabel("爱好:");
JCheckBox box1=new JCheckBox("计算机");
JCheckBox box2=new JCheckBox("数学");
JCheckBox box3=new JCheckBox("英语");
JLabel label6=new JLabel("备注:");
JTextField text3=new JTextField(18);
pane1.add(label1);
pane1.add(text1);
pane2.add(label2);
pane2.add(text2);
pane3.add(label3);
pane3.add(button1);
pane3.add(button2);
pane4.add(label4);
pane4.add(bobox);
pane5.add(label5);
pane5.add(box1);
pane5.add(box2);
pane5.add(box3);
pane6.add(label6);
pane6.add(text3);
pane1.add(pane2);
pane1.add(pane3);
pane1.add(pane4);
pane1.add(pane5);
pane1.add(pane6);
add(pane1,BorderLayout.CENTER);
JButton button11=new JButton("保存");
JButton button12=new JButton("取消");
JButton button13=new JButton("退出");
pane7.add(button11);
pane8.add(button12);
pane9.add(button13);
pane7.add(pane8);
pane8.add(pane9);
add(pane7,BorderLayout.SOUTH);
police=new PoliceStation();
button11.addActionListener(police);
button12.addActionListener(police);
button13.addActionListener(police);
text1.addActionListener(police);
setVisible(true);
}
}
class PoliceStation implements ActionListener {
people p=new people();
public void actionPerformed(ActionEvent e){
String s=e.getActionCommand();
if(s.equals("保存")){
File file=new File("sudentmessage.txt");
String s1=p.label1.toString();
String s2=p.label2.toString();