顾文繁 2017-07-24 01:46 采纳率: 0%
浏览 1056
已采纳

好心大哥进来帮我解决一个很简单的问题

Java中我用getText方法怎样存入学生类的属性并且保存在文件中呢?我已经写了两天了还是写不好代码:package MyStu;

import java.awt.*;
import java.awt.event.*;
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 stub

        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));
         }  

});

}

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

}

}

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;
}

 public void setName(String name){
     this.name=name; 
 }

 public void setGendar(String gendar){
     this.gendar=gendar;
 }

  public void setNumber(String number){
      this.number=number; 
       }

  public void setAge(String age){
      this.age=age;
      }

 public void setscore(String name){ 
     this.name=name;
 }

  public void setname(String name){
      this.name=name;
      }


  public String getName(){
      return name;
  }

  public String getGendar(){
      return gendar;
  }

  public String  getNumber(){
      return number;
  }

  public String  getAge(){
      return age;
  }

  public String  getScore(){
      return score;
  }

}

             ![图片说明](https://img-ask.csdn.net/upload/201707/24/1500860648_648852.png)![图片说明](http://img.a sk.csdn.net/upload/201707/24/1500860676_2644.png)
  • 写回答

5条回答 默认 最新

  • xue1660804 2017-07-24 01:56
    关注

    用简单的文件读写不可以吗?
    http://blog.csdn.net/jiangxinyu/article/details/7885518/

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵