首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:用Swing实现一个简单的学生成绩管理器,显示出学生的姓名、Java成绩、C++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变Mike的java成
请完成下列Java程序:用Swing实现一个简单的学生成绩管理器,显示出学生的姓名、Java成绩、C++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变Mike的java成
admin
2009-01-15
59
问题
请完成下列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全国计算机二级
相关试题推荐
在考生文件夹下创建表单文件formtwo.scx,如图3-1所示,其中包含一个标签、一个文本框和一个命令按钮。然后按相关要求完成相应操作。(1)如图3-1所示,设置表单、标签和命令按钮的Caption属性。(2)设置文本框的Value属性值为表达式D
下列关于变量的叙述中,正确的一项是()。
使用如下3个数据库表:职员.dbf:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)客户.dbf:客户号C(4),客户名C(36),地址C(36),所在城市C(36)订单.dbf:订单号C(4),客户名C(4),职员号C(
执行下列程序:CLEARDOPROG1RETURNPROCEDUREPROG1X=2DOPROG2?XRETURNPROCEDUREPROG2X=X+3RETURN程序的运行结果为()。
“教师表”中有“职工号”、“姓名”、“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,计算“计算机”系教师总数的命令是
关于内存变量的调用,下列说法错误的是()。
以下不属于对象的基本特点的是()。
在Java类库中的常用接口中,______接口说明了一组枚举的方法,实现这个接口的对象可重复使用列表中的数据,它一般与向量类连接使用。
Java本身的编译器用______语言编写,运行系统的虚拟机用______语言实现,这样Java系统本身也具有可移植性。
Java语言中,下列()是异常处理的统一出口。
随机试题
属于控制基本过程的关键是
各证型郁证共同的病理基础是
化学结构如下的药物是
直方图程序包括()。
某工程项目施工采用《水利水电工程标准施工招标文件》(2009年版),招标文件工期为15个月。承包方投标所报工期为13个月。合同总价确定为8000万元。合同约定:实际完成工程量超过估计工程量25%以上时允许调整单价;拖延工期每天赔偿金为合同总价的1‰,最高拖
1.背景某小学工程的计划进度和实际进度如下表所示,表中粗实线表示计划进度(进度线上方的数据为每周计划完成工作预算成本),粗虚线表示实际进度(进度线上方的数据为每周实际发生成本),假定各分项工程每周计划完成总工程量和实际完成总工程量相等,且进度均匀进展。
可以通过行政法规形式设定除限制人身自由以外的税务行政处罚的机构是()。
一般资料:求助者,女性,48岁,某公司副经理。下面是心理咨询师与求助者的一段咨询对话:心理咨询师:您好!您希望在哪些方面得到我的帮助呢?求助者:我最近一段时间经常莫名其妙地紧张和担忧,在单位有时还控制不住自己的情绪对下属发脾气。心理咨询师:这种情况大概持续
A=ColtB=LancerC=GrandisD=OutlanderWhichcar(s)….isforthosewhowantbothlooksandperformance?
WelcomeaboardDragonairAirlinesFlight121HongKongtoParis.Ourflightwilltakeaboutthreehours.Wewillbeflyingata
最新回复
(
0
)