首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变 Mike的java
请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变 Mike的java
admin
2009-01-15
77
问题
请完成下列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全国计算机二级
相关试题推荐
下列关于我国武装力量的说法不正确的是()。
下列关于我国上下级国家机关之间关系的说法正确的是()。
剧烈运动后,人们常常满脸通红,大汗淋漓,这主要是因为皮肤的什么功能?()
根据我国宪法和法律,下列选项哪一个是正确的?()
《公务员法》规定,对公务员考核的内容包括德、能、勤、绩、廉五个方面,重点考核()。
下列叙述正确的是()。
电脑作为日常工具走进寻常百姓家,既给我们的生活带来便利,同时电脑病毒、黑客等问题也给我们带来困扰。以下关于计算机病毒的叙述,正确的是()。①我们平常所说的“黑客”与“计算机病毒”其实是一回事②若用杀毒盘清毒后,感染病毒的文件可以
根据《中华人民共和国公务员法》关于公务员义务的规定,下面哪项不属于公务员的义务?()
为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是()。publicclassIntStack{privateintidx=0;privateint[]data=newint[8];pub
下列程序的功能是返回当前窗体的记录集:SubGetRecNum()DimrsAsObjectSetrs=【】MsgBoxrs.RecordCountEndSub为保证程序输出记录集(
随机试题
一位或数位决策者在相对有限的备选方案中进行选择,方案的效用一致能够反映目标的一致性是指()
尿崩症
A、化痰开窍,消肿止痛B、清热解毒豁痰C、芳香开窍,化浊D、熄风止痉E、芳香开窍,温中紫雪丹长于
下列影响基牙受力大小的因素,错误的是
房屋继承,当事人应当自事实发生之日起()日内申请转移登记。
甲公司向乙公司购买一台大型设备,由于疏忽未在合同中约定检验期。该设备运回后,甲公司即组织人员进行检验,未发现质量问题,于是投入使用。至第3年,该设备出现故障,经反复查找,发现该设备关键部位存在隐蔽瑕疵。该设备说明书表明质量保证期为4年。根据《合同法》及其司
下列不适于采用实地盘点法清查的有()。
企业社会责任
以下选项中,与软件产品运行有关的质量特征是______。
WhichofthefollowingsentencesexpressesSURPRISE?
最新回复
(
0
)