试题查看

首页 > 计算机二级考试 > 试题查看
【分析解答题】

下面是一个ApplEt程序,其功能是根据公式:y=A*sin(x)绘制正弦曲线。要求窗口中有一个文本区作为曲线峰值A的输入,可以判断输入的数字是否符合要求,一个ok按钮,点击则在画布中绘制曲线,以画布中的横坐标值作为sin()的参数x。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:

import jAv
A、Awt.*;
import jAv
A、Awt.EvEnt.*;
import jAv
A、ApplEt.ApplEt;
import jAv
A、lAng.mAth.*;
/*
<ApplEt CoDE="Ex18_3.ClAss" wiDth=800 hEight=400 >
</ApplEt>
*/
puBliC ClAss Ex18_3 ExtEnDsApplEt implEmEntsACtionlistEnEr
pAnEl pAnE=nEw pAnEl();
DrAwwnD Dw;
lABEl 11 = nEw lABEl("峰值");
tExtFiElD tF1 = nEw tExtFiElD(15);
Button Btn = nEwButton("ok");
privAtE FloAt A=0;
puBliC voiD init()
pAnE.sEtlAyout(nEw FlowlAyout(FlowlAyout.CEntEr,25,5));
pAnE.ADD(11);
pAnE.ADD(tF1);
pAnE.ADD(Btn);
Btn.ADDACtionlistEnEr(this);
ADD("north",pAnE);
Dw=nEw DrAwwnD();
ADD("south",Dw);
ClAss DrAwwnD ExtEnDsCAnvAs
DrAwwnD()
sEtsizE(300,100);
sEtBACkgrounDColor. grAy);
puBliC voiD pAint(grAphiCs g)
g.sEtColorColor.grEEn);
For(int i=0;i<gEtsizE().wiDth-1;i++)
int y=0;
int y1=y+(int) (mAth.sin(i)*A);
int y2=y1+(int) (A*mAth.sin(i+1));
g.DrAwlinE(i,y1,i+1,y2);
puBliC voiD ACtionpErFormEDACtionEvEnt AE)
try
A=intEgEr.pArsEint(tF1.gEttExt());
Dw.rEpAint();
CAtCh(numBErFormAtExCEption nFE)
tF1.sEttExt("Error!");
Ex18_3.html
<html>
<hEAD>
<titlE>Ex18_3</titlE>
</hEAD>
<BoDy>
<ApplEt CoDE="Ex18_3.ClAss" wiDth=800 hEight=400 >
</ApplEt>
</BoDy>
</html>

查看答案解析

参考答案:

正在加载...

答案解析

正在加载...

根据网考网移动考试中心的统计,该试题:

0%的考友选择了A选项

0%的考友选择了B选项

0%的考友选择了C选项

0%的考友选择了D选项

你可能感兴趣的试题

下列正确的标识符是()。A、-a1B、a[i]C、a2_iD、intt下列关于C语言的说法错误的是()。A、C程序的工作过程是编辑、编译、连接、运行B以下说法中正确的是()。A、C语言程序总是从第一个定义的函数开始执行B、在C语言C语言程序从()开始执行。A、程序中第一条可执行语句B、程序中第一个函数C、程序()是构成C语言程序的基本单位。A、函数B、过程C、子程序D、子例程下列C语言用户标识符中合法的是()。A、3axB、xC、caseD、-e2E)u