首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是计算山顶的高度,计算方法是;该山顶由a点量得仰角度数为a度,由b点量得仰角度数为b度,且测得a,b点之间的距离为c米,求山的高度。要求窗口中有3个输入框,分别作为a,b,c的输入,一个按钮点击后进行计算,结果显示在另一个
下面是一个Applet程序,其功能是计算山顶的高度,计算方法是;该山顶由a点量得仰角度数为a度,由b点量得仰角度数为b度,且测得a,b点之间的距离为c米,求山的高度。要求窗口中有3个输入框,分别作为a,b,c的输入,一个按钮点击后进行计算,结果显示在另一个
admin
2009-01-15
55
问题
下面是一个Applet程序,其功能是计算山顶的高度,计算方法是;该山顶由a点量得仰角度数为a度,由b点量得仰角度数为b度,且测得a,b点之间的距离为c米,求山的高度。要求窗口中有3个输入框,分别作为a,b,c的输入,一个按钮点击后进行计算,结果显示在另一个文本框中(这个文本框不可编辑)。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
/*
<applet code="ex23_3.class" width=800 height=400 >
</applet>
*/
public class ex23_3 extends Applet implements ActionListener{
Panel pane=new Panel();
Label 11 = new Label("a点仰角:");
TextField tf1 = new TextField(5);
Label 12 = new Label ("b点仰角: ");
TextField tf2 = new TextField(5);
Label 13 = new Label("a,b之间距离:");
TextField tf3 = new TextField(5);
Button btn = new Button("OK");
Label 14=new Label("山高:");
TextField tf4=new TextField(20);
ex23_3 obj23_3;
public void init(){
pane.setLayout(new Flow Layout (FlowLayout.LEFT, 10,5));
pane.add(11);
pane.add(tf1);
pane.add(12);
pane.add(tf2);
add("North",pane);
Panel p2=new Panel();
p2.setLayout(new FlowLayout (FlowLayout.LEFT, 10,5));
p2.add(13);
p2.add(tf3);
p2.add(btn);
btn.addActionListener(this);
add("Center",p2);
Panel p3=new Panel();
p3.setLayout(new FlowLayout(FlowLayout.LEFT,10,5));
p3.add(14);
tf4.setEditable(true);
p3.add(tf4);
add("South",p3);
obj23_3=new ex23_3();
}
public void doMessure(double al,double a2,double a3,TextField tf) {
double pi=Math. PI,a,b,h;
a=al*pi/180.0;
b=a2*pi/180.0;
h=a3/(1.0/Math.tan(a)-1.0/Math.tan(b));
tf.setText(Integer.toString(h));
}
public void actionPerformed(ActionEvent ae) {
double a,b,c;
try{
a=new Double(tf1.getText()).doubleValue();
b=new Double(tf2.getText()).doubleValue();
c=new Double(tf3.getText()).doubleValue();
obj23_3.doMessure(a,b,c,tf4);
}catch(NumberFormatException nfe){
tf4.setText("wrong number!");
}
}
}
ex23_3, html
<HTML>
<HEAD>
<TITLE>ex23_3</TITLE>
</HEAD>
<BODY>
<applet code="ex23_3.class" width=800 height=400 >
</applet>
</BODY>
</HTML>
选项
答案
th4.setEditable(false) h=a3/Math.abs(1.0/Math.tan(a)-1.0/Math.tan(b)) tf.setText(Double.toString(h))
解析
本题主要考查Applet窗口编程和AWT基本构件的使用以及事件处理机制。解题关键是设计出计算山高的方法,并且结合事件处理机制,调用该计算方法实现程序的功能。本题中,第1处,由于用显示结果的文本框不可编辑,因此参数为false;第2处,需要对分母进行取绝对值操作,否则最后结果会产生负数;第3处,由于h是double类型的变量,做数据类型转换时需要调用Double类的toString()方法。
转载请注明原文地址:https://www.kaotiyun.com/show/FLnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
设有读者(借书证号,单位,姓名,职称)和借阅(借书证号,图书编号,借书日期,还书日期)表,查询所有“工程师”读者借阅过的图书编号,正确的SQL语句是
下列程序段执行以后,内存变量A和B的值是CLEAKA=10B=20SETUDFPARMSTOREFERENCEDOSQWITH(A),(B)&&参数A是值传递,B是值传递?A,BPROCEDURESQ
ModifyCommand命令建立的文件的默认扩展名是
下面不属于软件需求分析阶段主要工作的是
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
在VisualFoxpro中,可视类库文件的扩展名是
在VisualFoxPro中,下列变量中需要事先定义是()。
下列关于下拉菜单和快捷菜单的说法中,错误的是()。
树是结点的集合,它的根结点数目是()
随机试题
选择性蛋白尿的特征为
男性,40岁。因呕血、黑便2天入院。既往有乙型肝炎病史10年。查体:神志清,贫血貌,肝肋下未触及,脾肋下3cm,腹部无压痛,移动性浊音(+),肠鸣音活跃。化验:血Hb80g/L,血白蛋白20g/L,血总胆红素76μmol/L。应首先考虑的诊断是
患者,男性,55岁,有慢性便秘多年,每次排便必须十分用力。近半年来发现,站立劳动时阴囊出现肿块,呈梨形,平卧时可还纳,局部检查,触诊发现外环扩大,嘱病人咳嗽指尖有冲击感,手指压迫内环处,站立咳嗽,肿块不再出现。诊断为腹外疝,准备手术治疗。术后预防血肿的
颈椎骨折患者需用何种方法搬运
李某犯罪后,为了防止司法人员的抓捕,李某一直将一把三角刮刀藏在内衣口袋中。2001年4月下旬的一天晚上,李某在马路上询问行人是否需要身份证时,发现钱某孤身一人行走,便窜至其背后将其背包(内有价值2000元的财物)夺走后迅速逃跑。钱某大声呼喊抓强盗,适逢民警
下列关于危险源的表述中,正确的是()。
下列对股票基金认识正确的有()。Ⅰ.在我国,根据《证券投资基金运作管理办法》的规定,80%以上的基金资产投资于股票的,为股票基金Ⅱ.各国政府对股票基金的监管都十分严格,不同程度地规定了基金购买某一家上市公司的股票总额不超过基金资产净值的一定比例
地方旅游行政管理部门接到一般、重大、特大安全事故报告后,要尽快向当地人民政府报告,对重大、特大安全事故,要同时向()报告。
下列有关美国内战的叙述,不正确的是()。
马克思主义认为,文明是指人类所创造的()。
最新回复
(
0
)