【分析解答题】
下面是一个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选项