首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个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
54
问题
下面是一个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="ex6_3.class"width=800 height=400>
</applet>
*/
public class ex6_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);
ex6_3 Obj23_3;
public void init()
{
pane.setLayout(new FlowLayout(PlowLayout.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 ex6 3();
}
public void doMessure(double a1,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(NumberFormatExceptlon nfe)
{
tf4.setText("wrong number!");
}
}
}
ex6_3.html
<HTML>
<HEAD>
<TITLE>ex6_3</TITLE>
</HEAD>
<BODY>
<applet code="ex6_3.class"width=800 height=400>
</applet>
</BODY>
</HTML>
选项
答案
tf4.setEditable(false) h=a3/Math.abs(1.0/Math.tan(a)-1.0/Ma th.tan(b)) tf.setText(Double.toString(h))
解析
本题主要考查Applet窗口编程和AWT基本构件的使用以及事件处理机制,解题关键是设计出计算山高的方法,并且结合事件处理机制,调用该计算方法实现程序的功能。本题中,第1处,由于用显示结果的文本框不可编辑,因此参数为false;第2处,需要对分母进行取绝对值操作,否则最后结果会产生负数;第3处,由于h是double类型的变量,做数据类型转换时需要调用Double类的toString()方法。
转载请注明原文地址:https://kaotiyun.com/show/Y1np777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
建立表Employee的视图Em_view,正确的SQL命令是
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是
在VisualFoxPro中,报表的数据源不包括
SQL的SELECT语句中,“HAVING<条件表达式>”用来筛选满足条件的
下列程序段执行以后,内存变量X和Y的值是CLEARSTORE3TOXSTORE5TOYSETUDFPARMSTOREFERENCEDOPLUSWITH(X),Y?X,YPROCEDUREPLUSPARAMET
下面属于白盒测试方法的是
在VisualFoxPro中调用表单文件mfl的正确命令是
1.在考生文件夹下新建一个名为“库存管理”的项目文件。2.在新建的项目中建立一个名为“使用零件情况”的数据库,并将考生文件夹下的所有自由表添加到该数据库中。3.修改“零件信息”表的结构,为其增加一个字段,字段名为“规格”,类型为字符型,长度为8
使用如下3个数据库表:职员.dbf:职员号C(3),姓名C(6),性别C(2),组号N(1),职务C(10)客户.dbf:客户号C(4),客户名C(36),地址C(36),所在城市C(36)订单.dbf:订单号C(4),客户名C(4),职员号C(
在VisualFoxPro中,使用LOCATEALLFOR命令按条件查找记录,执行该命令后,记录指针指向()。
随机试题
阅读《报刘一丈书》中的一段文字,然后回答下列问题。且今之所谓“孚”者何哉?日夕策马候权者之门。门者故不入,则甘言媚词,作妇人状,袖金以私之。即门者持刺入,而主者又不即出见,立厩中仆马之间,恶气袭衣袖,即饥寒毒热不可忍,不去也。抵暮,则前所受赠金者出,报客
HLA-Ⅰ类分子轻链编码基因位于
患者,男,59岁。上下牙列缺失,7健,近中舌侧倾斜,牙槽嵴丰满,上颌散在骨尖,间距离正常。7最宜用哪种卡环
作为有限合伙人的自然人在有限合伙企业存续期间丧失民事行为能力的,属于当然退伙。()
国学大师说,儒家尚正气,道家尚清气,佛家尚和气,请你谈谈对这句话的理解。
2012年福布斯全球企业前十强中,员工人均创造利润超过10万美元的有几个?
μC/OS-II是目前常用的嵌入式操作系统之一,其内核只提供__________【69】调度、任务间通信与同步、任务管理、时间管理和__________【70】管理等基本功能,资源消耗非常小。
安全性保护是防止用户对数据库的非法使用。现有下列措施:Ⅰ.用户身份鉴别Ⅱ.权限控制Ⅲ.视图机制Ⅳ.双机热备上述措施中和安全性保护相关的是()。
在VisualFoxPro中通过建立主索引或候选索引来实现______完整性约束。
A、Heiscurious.B、Heisimpatient.C、Heisexhausted.D、Heissatisfied.B预读选项可知,问的是男士的感受。等了半个多小时还没有上菜,男士说自己快要饿死了,显然他在餐厅里面等得很不耐
最新回复
(
0
)