首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变 Mike的java
请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变 Mike的java
admin
2009-01-15
65
问题
请完成下列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 ex13_2 extends JFrame{
private JTable it;
private String[][] strData;
public static void main(String[] args){
ex13_2 objl3_2=new ex13_2();
obj13_2.pack();
obj13_2.setVisible(true);
}
public ex13_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("exl3_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(fAverage)
解析
本题主要考查用swing基本构件设计图形用户界面,以及对二维数组的基本操作。解题关键是熟悉swing基本构件JTable的使用方法,熟悉swing的基本事件机制,会使用addTableModelListener()来注册该模型的一个TableModelListener,一旦表格内容改变,tableChanged()方法会被执行,使用getFirstRow()方法来得到数据被改变的行并重新计算平均值,由于数组数据是用来存储表格的数据,可以直接更改该数组的值。本题中,第1个空,根据参数nRow和i定位相应的数组中的数据;第 2个空,修改数组中记录平均值的单元中的数据。
转载请注明原文地址:https://kaotiyun.com/show/VIID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列关于法律与道德关系的表述中,错误的是()。
下列说法不符合《环境保护法》规定的一项是()。
下面的文学形象中不属于吝啬鬼典型的是()。
行政法的主要功能除了管理功能之外,还有()。
在下列犯罪构成的一般要件中,体现犯罪实质特征的要件是()。
将下面《水浒传》的故事按事件的发展顺序排列,正确的是()。①景阳冈打虎②独臂擒方腊③浔阳楼题反诗④宿太尉招安
下面关于蛋白质分子结构与功能的叙述。错误的是()。
两同学需托运行李。托运收费标准为10千克以下6元/千克.超出10千克部分每千克收费标准略低一一些。已知甲、乙两人托运费分别为109.5元、78元。甲的行李比乙重了50%。那么,超出10千克部分每千克收费标准比10千克以内的低了多少元?()
下列化学元素对其对应的口腔问题有帮助的是()。
关于C语言的用户标识符中,不合法的是()。
随机试题
A、硫酸镁B、多潘立酮C、米索前列醇D、奥美拉唑E、酚酞对左旋多巴治疗帕金森病引起的恶心和呕吐选用
简述韩非的行政组织思想。
协助患者向平车挪动的顺序为
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
中国甲公司委托中国某远洋公司运输一批货物至日本,由于是近港运输货物,货物先于正本提单到港,收货人日本乙公司凭副本提单加保函办理了提货手续。提货后未到银行付款赎单。后银行起诉承运人。对于本案,依《汉堡规则》的规定,下列选项哪些是正确的?()
【背景资料】某施工单位承担一机电工程项目安装任务。由于大型吊装的设备多,开工之前施工单位编制了施工方案并经批准,提交了施工进度网络计划,如图所示。在上述计划中,工序E与工序G共用一台200t履带吊车作业(其他工作不使用),E、G两工序不能同时或交
报检单必须加盖报检单位印章。( )
金融市场中最重要的金融交易价格是()。
在联合国气候变化峰会上,国家主席胡锦涛发表了题为《携手应对气候变化挑战》的重要讲话,______承诺,中国将继续采取强有力的措施,力争到2020年单位国内生产总值二氧化碳排放比2005年有显著下降。填入横线部分最恰当的一项是()。
Whomisthemanprobablycomplainingto?
最新回复
(
0
)