首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变 Mike的java
请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变 Mike的java
admin
2009-01-15
68
问题
请完成下列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://www.kaotiyun.com/show/VIID777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
2006年度,江苏省医疗结构中,非营利性医疗机构比营利性医疗机构多____。与上年相比,2006年度江苏省社区卫生服务中心的增长率比社区卫生服务站的增长率____。
达尔文的进化论说,竞争就是相同群体或不同群体相互抢夺有限资源,有人说人类也是如此,你对此有什么看法?
方某在晚上牵狗散步,狗突然挣脱绳索,奔向童某(3岁),并咬伤童某。当时童某父亲正在用手机给朋友打电话。关于本案,下列说法正确的是()。
陈某与陆某是邻居。陈某家建房挖地基,导致陆某房屋墙面出现裂缝。陆某遂找陈某要求修缮,遭到陈某拒绝。关于本案,下列说法正确的是()。
下列属于孔子思想观点的是()。①提出“仁”的学说,主张统治者爱惜民力②具有辩证观点,认为对立双方会互相转化③提出“礼”治,要求人们严格遵守等级秩序④主张社会回到“小国寡民”的原始状态
王某潜入某工厂仓库盗窃,将仓库货物(价值2万元)扔到院墙外,准备一会儿翻墙出去再捡,偶尔经过此处的刘某发现该货物无人看管,遂将其拿走,据为己有。10分钟后,王某来到院墙外,发现货物已无踪影。对于王某、刘某行为定性,下列哪一选项是正确的?()
研究表明,糟糕的空气质量有可能导致疲劳、头痛等不适反应和更严重的各类疾病,而室内空气污染平均高于室外10倍。下列属于造成室内空气质量不佳的因素是()。①空调②复印机、静电除尘器③生理代谢④尘螨
金融市场最基本的功能是()。
行政行为作出后,非依法定程序不得随意变更或撤销,这是行政行为的()。
下列属于程序法部门中的非诉讼程序法的是()
随机试题
关于静脉肾盂造影的描述,错误的是
交流接触器的型号示例为:CJ12-B40/3,其中12是()。
下列属于人工建筑材料的是()。
背景资料某城市高架桥工程,桥梁下部结构为Φ1.2m×2根钻孔桩上接承台、墩柱,上部结构为后张法预应力梁。1、在钻孔深范围内有2层砂层和1层厚3~4m的砂砾石层,钻孔采用正循环钻孔工艺。鉴于该工程施工环境复杂、工期紧迫,进场后由项目技术负责人编制了施工
A公司是一家小型玩具制造商,2009年11月份的销售额为40万元,12月份销售额为45万元。根据公司市场部的销售预测,预计2010年第一季度1~3月份的月销售额分别为50万元、75万元和90万元。根据公司财务部一贯执行的收款政策,销售额的收款进度为销售当月
根据支付结算法律制度的规定,临时存款账户的有效期最长不得超过()。(2015年)
日前,中共中央、国务院印发《国家新型城镇化规划(2014—2020年)》,指出根据不同地区的自然历史文化禀赋,体现区域差异性,提倡形态多样性,防止千城一面,发展有历史记忆、文化脉络、地域风貌、民族特点的美丽城镇,形成符合实际、各具特色的城镇化发展模式。去年
下述关于数据库系统的叙述中正确的是______。
______wastheonlyfemaleAmericanprosewriterinthe19thcentury.
(1)TheEnglish,infact,arestronglygiftedwiththeruralfeeling.Theypossessaquicksensibilitytothebeautiesofnature,
最新回复
(
0
)