首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:用Swing实现一个简单的学生成绩管理器,显示出学生的姓名、Java成绩、C++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变Mike的java成
请完成下列Java程序:用Swing实现一个简单的学生成绩管理器,显示出学生的姓名、Java成绩、C++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变Mike的java成
admin
2009-01-15
63
问题
请完成下列Java程序:用Swing实现一个简单的学生成绩管理器,显示出学生的姓名、Java成绩、C++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变Mike的java成绩后,在平均成绩栏会自动更新为新的平均成绩。
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
源程序文件清单如下:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.TableModel;
public class ex03_2 extends JFrame
{
private JTable jt;
private String[][] strData;
public static void main(String[] args)
{
ex03_2 obj03_2=new ex03_2();
obj03_2.pack();
obj03_2.setVisible(true);
}
public ex03_2()
{
String[]columnNames={"name","java","C++","average"};
strData=new String[][]{
{"Mike","70.0","80.0","75.0"},
{"Jack","70.0","100.0","85.0"},
{"David","75.0","95.0","85.0"},
{"Tom","60.0","80.0","70.0"}
};
jt=new JTable(strData,columnNames);
jt.setPreferredScrollableViewportSize(new Dimension(400,200));
JScrollPane tp=new JScrollPane(jt);
setTitle("ex03_2");
Container cp=getContentPane();
cp.add(tp,BorderLayout.CENTER);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent we)
{
System.exit(0);
}
}
jt.setSelectionMode(ListSelectionModel.SINGLE SELECTION);
TableModel tm=jt.getModel();
tm.addTableModelListener(new TableModelListener()
{
public void tableChanged(TableModelEvent tme)
{
int nRow=tme.getFirstRow();
float fNum;
float fSum=0;
for(int i=1;i<=2;i++)
{
fNum=Float.parseFloat(_);
fSum+=fNum;
}
float fAverage=fSum/2;
______;
}
}
}
}
选项
答案
(String)jt.getValueAt(nRow,i) strData[nRow][3]=Float.toString(fAve rage)
解析
本题主要考查用swing基本构件设计图形用户界面,以及对二维数组的基本操作。解题关键是熟悉swing基本构件JTable的使用方法,熟悉swing的基本事件机制,会使用 addTableModelListener()来注册该模型的一个 TableModelListener,一旦表格内容改变,tableChanged()方法会被执行,使用getFirstRow()方法来得到数据被改变的行并重新计算平均值,由于数组是用来存储表格的数据,可以直接更改该数组的值。本题中,第1个空,根据参数nRow和i定位相应的数组中的数据;第2个空,修改数组中记录平均值的单元中的数据。
转载请注明原文地址:https://kaotiyun.com/show/SWnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)查询订购单的数量和所有订购单平均金额的正确命令是()。
设N=44,M=55,K="N+M",表达式1+&K的值是()。
①建立一个表单名和文件名均为myform的表单。表单的标题是“评委打分情况”,表单中有两个命令按钮(Commandl和Command2)和两个单选钮(Optionl和Option2)。Commandl和Command2的标题分别是“生成表”和“退出”,Op
在VisualFoxPro中以下叙述正确的是
在VisualFoxPro中,编译或连编生成的程序文件的扩展名不包括
在当前打开的表中,显示“书名”以“计算机”开头的所有图书,下列命令中正确的是
在VisualFoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是
在SOL语言中,删除表命令的关键词是()。
下列不属于Python合法的标识符的是()。
面向对象方法中,将数据和操作置于对象的统一体中的实现方式是()。
随机试题
安装人工心脏起搏器后多长时间就可以下床活动()
A.正虚瘀结之积证B.气滞血阻之积证C.瘀血内结之积证D.食滞痰阻之聚证E.肝气郁结之聚证腹胀或痛,腹部时有条索状物聚起,按之胀痛更甚,便秘,纳呆,舌苔腻,脉弦滑。证属
关于临界点的说法正确的是()。
下列接地装置设计原则中,()是正确的。
为歌曲《大森林的早晨》编配钢琴伴奏。要求:标记和声功能;
患者将童年期对父母的情感和态度移置到医师身上,这种现象最可能是()。
(福建漳州事业单位2010—89)把5件相同的礼物全部分给3个小朋友,使每个小朋友都分到礼物,分礼物的不同方法一共有几种?()
ThehistoryofAfrican—Americansduringthepast400yearsistraditionallynarrated【1】anongoingstruggleagainst【2】andindiffe
WhatisCynthiahopingtoaccomplish?
河南是中华民族与文明的发源地。中国四大发明中的指南针、造纸、火药三大技术均发明于河南。河南历史文化厚重,文物古迹众多,文物数量居全国第一位。河南境内有25处世界文化遗产,358个全国重点文物保护单位,4个世界地质公园,12个国家级重点风景名胜区,13个国家
最新回复
(
0
)