首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果
admin
2013-02-25
96
问题
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import.java.awt.*;
import.java.applet.*;
/*
<applet code=exl_3.class width=800 height=400>
</applet>
*/
public class exl_3 extends Applet
{
private Button btn;
private Boolean bDraw, bClear;
private int upX,upY,downX,downY;
public void init()
{
setLayout(null);
bClear=false;
bDraw=false;
btn=new Button(”clear”);
btn.reshape(250,150, 70,30);
add(btn);
}
public void paint(Graphics g)
{
if(bClear)
{
g.clearRect(0,0,getSize().width,getSize().height);
bClearr=false;
}
if(bDraw)
{
g.drawLine(upY,upX,downY,downX)
bDraW=false;
}
}
public void update(Graphics g)
{
paint(g);
}
Public boolean mouseDown(Event event,int x,int y)
{
downX=x;
downY=y;
return true;
}
public boolean mouseUp(Event event,int x,int y)
{
upX=x;
upY=y;
bDraw=false;
repaint();
return true;
}
public boolean action(Event event,Object Object)
{
if(event.target!=clear)
{
bClear=true;
repaint()
}
return true;
}
}
ex1_3.html
<HTML>
<HEAD>
<TITLE> ex1_3 </TITLE>
</HEAD>
<BODY>
<applet code="exl_3.class" width=800 height=400>
</applet>
</BODY>
</HTML>
选项
答案
g.drawLine(downX,downY,upX,upY) bDraw=true event.target= =btn
解析
本题主要考查Applet的图形绘制、鼠标事件处理和用户界面的相关知识点以及会使用boolean类型的变量控制程序的流程。解题关键是,熟悉Applet的图形绘制,会用Graphics类的基本绘图方法,例如drawLine()方法;熟悉鼠标事件处理,并能与图形绘制和用户界面设计相结合做简单的综合应用;掌握一定的程序流程的控制思想。本题中,主要的思想是首先判断用户将鼠标按下与放开的坐标位置,然后使用drawLine()方法绘制由鼠标按下点到放开点的直线。第1处,将drawLine()方法的几个参数颠倒,要明白此方法的几个参数的确切含义才能正确修改。第2处,将bDraw变量的值设为false,这导致程序在调用paint()方法时不能进入g.drawLine语句,应改为true。第3处,有两个错误:首先要明确clear是btn对象显示在用户界面的名称,而不是作为对象来与event.target做比较,因此应改为btn,这在调试时就会出现变量无法解析的错误;其次,符号!=应改为符号= =,这里要确定单击btn事件发生才能做清除,否则不能达到预期效果。
转载请注明原文地址:https://kaotiyun.com/show/8R2p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
对软件系统总体结构图描述正确的是()。
以下关于数据维度的描述,错误的是()。
下列叙述中正确的是()。
下面哪一种定义是类的私有成员()。
下列叙述中正确的是()。
理论上计算机虚拟内存的最大容量取决于()。
下列序列中不满足堆条件的是()。
执行下列选项中的语句,输出了’HelloWorld’的是()。
下列()是合法标识符。
抽象窗口工具包【】提供用于所有Javaapplets及应用程序中的基本GUI组件。
随机试题
实现源的不可否认业务中,第三方既看不到原数据,又节省了通信资源的是()
病人最可能的诊断是如果病人出现腹痛加重,伴腹胀,恶心呕吐,应想到以下哪项可能
妊娠期尿路感染禁用的抗生素是
背景某机电工程公司承包了一项油库工程,该工程主要包括4台5000m3拱顶油罐及其配套系统和设施。工程公司施工项目部对5000m3拱顶油罐施工方法进行了策划,确定采用液压提升系统倒装的主体施工方案。确定主体施工方案后项目部编制了施工组织设计,并按规定程序进
确立本组织统一的质量宗旨和方向,并营造和保持使员工充分参与实现组织目标的内部环境。这体现了质量管理原则中的()
在国庆节放假期间,小轩约了几个同学在学校踢址球时摔掉了门牙,家长要求学校承担医疗费,由于事故在学校内发生,学校应该承担部分事故责任。()
对学生进行思想品德教育,如果企图用“堵”和“压”的办法去解决,就会产生矛盾,造成反抗;用“大禹治水”的办法,能使学生明白事理,提高认识。这反映的德育原则是()
任职于北京某企业人力资源部门的纪朝,接到部门经理布置的任务,要求他对所在企业员工“Office应用能力”考核报告进行完善和分析。请按照如下要求帮助他完成数据处理工作:计算每个员工5个考核科目(Word、Excel、PowerPoint、Outlook和
Tourismdevelopsculture.Itbroadensthethinkingofthetravelerandleadstoculture【C1】______betweenthehostsandguestsfr
A、Fromvariousresearchproposals.B、FromTVprograms.C、Fromaconversationwithaparent.D、Fromaconversationwithachild.
最新回复
(
0
)