首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变 Mike的java
请完成下列Java程序:用swing实现一个简单的学生成绩管理器,显示出学生的姓名,java成绩,c++成绩和这两门课的平均成绩,学生一共有4个人(Mike,Jack等)。要求可以修改学生的姓名和成绩,并且能够直接计算出平均成绩,如改变 Mike的java
admin
2009-01-15
57
问题
请完成下列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年中央一号文件的规定,赋予农民对承包地的权利不包括()。
在下列犯罪构成的一般要件中,体现犯罪实质特征的要件是()。
国际上用来综合考察居民间收人分配差异状况的一个重要分析指标是()。
关于“描述性定义”“规定性定义”和“纲领性定义”,下列说法正确的是
确定一国外部均衡目标的主要标准是什么?请分析近年来中国国际收支情况是否符合外部均衡的要求,并谈谈你对其成因以及未来演变趋势的看法。
按照法的原则的位阶和具体程序不同,可将法的原则分为()。
设有说明int(*ptr)[M];其中的标识符ptr是()。
关于C语言的用户标识符中,不合法的是()。
以下选项中,能用作用户标识符的是( )。
随机试题
按劳分配是社会主义公有制经济中()。
—I’mafraidIcan’tfinishtheworktoday.—______
高渗性脱水时,下列哪种情况不会出现
合同谈判的主要内容包括( )
市场秩序包括市场进入秩序,市场竞争秩序和市场交易秩序,其内容是()。
N有限公司(以下简称N公司)为增值税一般纳税人,适用的增值税税率为17%。N公司存货期末采用成本与可变现净值孰低计量,原材料采用实际成本法核算。2011年12月N公司发生下列业务:(1)12月1日,从外地购入A材料2000公斤,增值税专用发票上注明的价款
()是合格导游人员的首要条件。
将下面旋律片段改写成一首欢快的圆舞曲。要求:(1)符合圆舞曲体裁特征,可增减音符(包括休止符)、改变节奏。(2)在改写后的乐谱上标注速度、力度标记
近代警察由于受英、法两国警察制度的影响,各国警察形成了两种警政管理体制:一是以英国为代表的集权制;二是以法国为代表的地方自治制。()
A.肠结核B.大肠癌C.克罗恩病D.溃疡性结肠炎病变好发于直肠,国内占半数以上
最新回复
(
0
)