wenfan0934
顾文繁
采纳率66.7%
2017-07-25 09:26 阅读 1.0k
已采纳

java中,想把数据存进一个类中为什么存不进去啊,已经写了两天了求解决。555

代码如下:
package MyStu;

import java.awt.*;
import java.awt.event.*;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.util.*;

import javax.swing.*;

class addinfo_Menu extends JFrame implements ActionListener {

 JButton jb1,jb2=null;
 JPanel  jp1,jp2,jp3,jp4,jp5,jp6,jp7=null;
 JTextField jtf1,jtf2,jtf3,jtf4,jtf5=null;
 JLabel jlb1,jlb2,jlb3,jlb4,jlb5,jlb6=null;

public void infor(final ArrayList<Student>as){



    jb1=new JButton("保存");
    jb2=new JButton("返回");
    jb1.addActionListener(this);
    jb2.addActionListener(this);



     jp1=new JPanel();  
     jp2=new JPanel();  
     jp3=new JPanel(); 
     jp4=new JPanel();
     jp5=new JPanel();
     jp6=new JPanel();
     jp7=new JPanel();



     jlb1=new JLabel("输入学生信息");  
     jlb1.setFont(new Font("宋体", Font.BOLD, 20));
     jlb2=new JLabel("姓名:");  
     jlb3=new JLabel("性别:");  
     jlb4=new JLabel("年龄:");  
     jlb5=new JLabel("学号:");  
     jlb6=new JLabel("成绩:");  



    jtf1=new JTextField(10);
    jtf2=new JTextField(10);
    jtf3=new JTextField(10);
    jtf4=new JTextField(10);
    jtf5=new JTextField(10);



    jp1.add(jlb1);

    jp2.add(jlb2);
    jp2.add(jtf1);

    jp3.add(jlb3);
    jp3.add(jtf2);

    jp4.add(jlb4);
    jp4.add(jtf3);

    jp5.add(jlb5);
    jp5.add(jtf4);

    jp6.add(jlb6);
    jp6.add(jtf5);

    jp7.add(jb1);
    jp7.add(jb2);

     this.add(jp1);  
     this.add(jp2);  
     this.add(jp3);  
     this.add(jp4);  
     this.add(jp5);  
     this.add(jp6); 
     this.add(jp7);  

     //设置布局管理器  
        this.setLayout(new GridLayout(7,1));  
        //给窗口设置标题
      this.setTitle("学生成绩管理系统"); 
      //设置窗体大小  
        this.setSize(500,400);  
        //设置窗体初始位置  
        this.setLocation(200, 150);  
        //设置当关闭窗口时,保证JVM也退出  
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        //显示窗体  
        this.setVisible(true);  
        this.setResizable(false);  
            //匿名类实现保存按钮
        jb1.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stu

String stu_name,stu_gendar,stu_age,stu_number,stu_score;
stu_name=jtf1.getText();
stu_gendar=jtf2.getText();
stu_age=jtf3.getText();
stu_number=jtf4.getText();
stu_score=jtf5.getText();
as.add(new Student(stu_name,stu_gendar,stu_age,stu_number,stu_score));
JOptionPane.showMessageDialog(null,"添加成功!","系统提示",JOptionPane.WARNING_MESSAGE);
}

});

}

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub

if(e.getActionCommand()=="返回"){
    dispose();

}

}

}

class Student{
String name;
String gendar;
String number;
String age;
String score;
public Student(String name,String gendar,String number,String age,String score){
this.name=name;
this.gendar=gendar;
this.number=number;

this.age=age;
this.score=score;
}

}

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    morgerton 白萝卜blb 2017-07-25 09:37

    你是怎么 判断出 没存进去的? as 是个arrayList吗? 你需要把as存成一个属性,然后添加个按钮访问下,或者打印下log看看as就行了。

    点赞 评论 复制链接分享

相关推荐