代码如下:
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;
}
}