问答题
本程序是一个表格式的程序单,其中包括“姓名”、“英语成绩”、“数学成绩”和“总成绩”,姓名和成绩都可以进行修改,单击“计算每人总成绩”按钮,则可以统计出每个人的总成绩并显示在总成绩栏中(注意:输入成绩后回车数据才真正录入),如图所示。
import javax.swing.*;
import java. awt. *;
import java.awt.event.*;
public class exam_99 extends JFrame implements ActionListener
{ JTable table;Object a[] [];
Object name [] ={ "姓名", "英语成绩", "数学成绩", "总成绩" };
JButton button;
exam_99()
{ setTitle("exam_99");
a=new Object[8] [4];
for(int i=0;i<8;i++)
{ for(int j=0;j<4;j++)
{if(j!=0)
a[i][j]="";
else
a[i][j]="";
}
}
button=new JButton("计算每人总成绩");
table= ______;
button.addActionListener(this);
getContentPane().add(new JScrollPane(table),BorderLayout.CENTER
getContentPane().add(button,BorderLayout. SOUTH);
setSize(400,200);
setVisible(true);
validate();
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{ System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e)
{ for(int i=0;i<8;i++)
{ double sum=0;
boolean boo=true;
for(int j=1;j<=2;j++)
{ try{
sum=sum+Double.parseDouble(______);
}
catch(Exception ee)
{
boo=false;
table.repaint();
}
if(boo==true)
{
a[i] [3]=""+sum;
table, repaint ();
}
}
}
}
public static void main(String args[])
{ exam_99 Win=new exam_99();
}
}
【参考答案】
第1处:new JTable(a,name)
第2处:a[i][j].toString()