首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变 Mike的java
请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变 Mike的java
admin
2009-01-15
56
问题
请完成下列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全国计算机二级
相关试题推荐
我国的副省级市是指在不改变现有行政隶属关系的前提下,享有省级计划决策权和经济管理权的城市。下面所列的城市均属于副省级市的是()。
某市西区治安联防队行使该区公安分局委托的治安管理权。某日联防队员李某抓获有盗窃嫌疑的王某,因王某拒不说出自己真实姓名,李某用木棍将其殴打致伤。王某向法院请求国家赔偿,应由()承担国家赔偿义务。
2014年中央一号文件指出,2014年及今后一个时期,农业农村工作的总要求是()。
根据以下资料,回答以下问题。E省统计局公布的数据显示,2014年上半年E省实现地区生产总值(GDP)5141.7亿元,同比增长了6.8%.比全国平均水平低了0.6个百分点。分产业来看,第一产业增加值268.79亿元,同比增长4.0%;第
网络用语从一开始就不是交际语言。文字和语言的性质是不一样的,语言本质上是用声音符号做物质外壳的,文字则是用来记录有声语言的。世界上大多数语言并没有文字,这些语言也就不会有网络用语。文字有记录、保存语言的功能,并能远距离传送,网络主要利用文字来实现即时的远距
在我国,诉讼程序法包括()。
当使用SomeThreadt=newSomeThread()创建一个线程时,下列叙述中正确的是()。
设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为
在考生文件夹下有“db4.mdb”数据库。(1)以“按货号查询销售金额”查询为数据源;自动创建纵栏表布局窗体“按货号查询销售金额”。窗体结果如图所示。单击“确定”后显示如图。(2)创建窗体“综合操作:”。在“综合操作”窗体
下列程序的功能是返回当前窗体的记录集:SubGetRecNum() DimrsAsObject Setrs=【】 MsgBoxrs.RecordCountEndSub为保证程序输出记录集(窗体记录源)的记录数,括号内应
随机试题
中国近代以来历史发展的必然要求,也是民族独立和国家富强的必要条件是()
对牵张反射的叙述,下列哪一项是错误的
引起房地产价格上升的原因主要有()。
对于R134a的安全分类,下列说法正确的是_______。
企业在进行资本预算时需要对债务资本成本进行估计。如果不考虑所得税的影响,下列关于债务资本成本的说法中,正确的有()。
某中学的社会工作者小赵在督导的指导下开展学生小组辅导活动。小赵的下列做法中,体现“学生为主、社会工作者推动”思路的是()。
以下关于气质的表述,正确的是()
现阶段推广家庭农场,宁要“货真价实”,不要“滥竽充数”。平原地区,土地集中、农业基础设施水平较高,适合大规模、机械化作业,相较偏远山区更适合发展家庭农场;南北方耕作方式不同,对家庭农场的规模要求也会有较大差别。在发展家庭农场的过程中,各地不应盲目“跟风走”
Valentine’sDayisafestivalofromanceandaffection.Theholidayisaninterestingcombinationofpagan(异教徒的)andChristian
CyclinginLondonislesspleasantthaninmanyEuropeancities.Mainroadsteemwithlorries;windingbackstreetsarehardto
最新回复
(
0
)