实验目的:
掌握组件的使用方法,理解委托事件处理模型。熟悉图形用户界面基本组件的使用方法,熟悉如何使用布局管理器对组件进行管理及如何使用 Java 的事件处理机制。
实验内容:
1、设计图形页面实现学生的信息录入,至少包括姓名、年龄、出生年月日、
java 课程实验成绩,成绩使用浮点数,年龄使用整型,使用数据存储输入对象,
程序输出按年龄排序的学生信息。
(1)源代码
package graphics;
import java.awt.*;
import java.awt.event.*;
import java.util.Calendar;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
import javax.swing.table.DefaultTableModel;
class Student {
private int sno;
private String name;
private int age;
private String date;
private double score;
public Student(int s1,String n,int a,String d,double s2)
{
sno=s1;
name=n;
age=a;
date=d;
score=s2;
}
public Student()
{
}
public int getSno()
{
return sno;
}
public String getName()
{
return name;
}
public int getAge()
{
return age;
}
public String getDate()
{
return date;
}
public double getscore()
{
return score;
}
}
public class StuFrame extends JFrame {
private JTextField[] texts;
private JButton button1,button2;
private DefaultTableModel tablemodel;
int row=0;
JTable jtable;
String titles[];
public StuFrame()
{
super("学生信息管理系统");
this.setBounds(300, 200, 800, 500);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
//创建命令面板,提供信息文本行和按钮
JPanel cmdpanel=new JPanel();//命令面板,默认流布局,居中
this.getContentPane().add(cmdpanel,"North");
String[] str= {
"学号:","姓名:","出生日期:","年","月","日 JAVA成绩:"};
String[] str_text= {
"","","","","",""};
this.texts=new JTextField[str_text.length];
int i=0;
for(i=0;i