本题是一个表格式的成绩单,其中包括“姓名”、“英语成绩”、“数学成绩”和“总成绩”,姓名和成绩都可以进行修改,单击按钮“计算每人总成绩”,则可以统计出每个人的总成绩并显示在总成绩栏中。
import javax. swing. * ;
import java. awt. * ;
import java. awt. event. * ;
public class java2 extends JFrame implements ActionListener
JTable table; Object a[][];
Object name[]="姓名", "英语成绩", "数学成绩", "总成绩";
JButton button;
java2()
setTitle("java2");
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=l; 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[])
java2 Win=new java2();
参考答案:第A处:new JTable(a, name)
第B处:a[i][j]. toString()
解析: 第1处初始化表格变量;第2处取得表格中单元格内容并转换成Double型计算出总成绩。