首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果
admin
2013-02-25
81
问题
下面是一个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全国计算机二级
相关试题推荐
关于以下程序的描述中,正确的是()。deffunc(a,b):c=a**2+bb=areturnca=10b=2c=func(b,a)+a
某系统结构图如下所示: 该系统结构图的最大扇出数是()。
定义学生选修课程的关系模式如下: s(s#,Sn,sd,sa)(其属性分别为学号、姓名、所在系和年龄) c(C#,cn,P#)(其属性分别为课程号、课程名和选修课) sc(s#,c#,G)(其属性分别为学号、课程号和成绩) 检索选修
某二叉树中有15个度为1的节点,16个度为2的节点,则该二叉树中总节点数为()。
下列各排序法中,最坏情况下时间复杂度最低的是()。
下面不属于软件需求规格说明书的内容是()。
下列内部类的正确用途是btnn.addActionListener(new//注册监听器ActionListener(){publicvoidactionPerformed(ActionEventevent){Strings=inp
Runnable接口中定义的方法是______。
通过实现Rmmable接口创建线程,请在下面横线处填写代码完成此程序。publicclassThreadTest{publicstaticvoidmain(Stringargs[]){
请完善程序(程序文件名:Java_2.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。[题目要求]程序显示一个窗口。该窗口包含一个按钮和一个文本域,当单击按钮时将在文本域中显示当前日期,如
随机试题
患者,男,60岁。既往糖尿病、高脂血症病史。1小时前突然出现双下肢无力而倒地,但可随即自行站起,整个过程中意识清楚。同时眩晕、恶心和呕吐,视物双影。以上症状持续约30分钟,自行恢复,未遗留神经功能缺损。应做的检查是
关节活动度异常的原因不包括
根据《评标委员会和评标方法暂行规定》的相关规定,依法必须招标的工程建设项目,评标委员会推荐的中标候选人应当限定在()。
图4-67所示平面刚性直角曲杆的支撑、尺寸与载荷均已知,且FPa>m。B处插入端约束的全部约束力各为()。
长江公司2008年度的盈亏临界点销售量为( )件。如果长江公司为了保证2009年度实现净利润比2008年度增长10%,在其他条件不变的情况下,甲产品单位变动成本应降低为( )元。
国际收支平衡是指()。
反映企业长期偿债能力的指标不包括()。
以下选项中,在当事人之间产生民事法律关系的是()
translatability
设文件指针fp已定义,执行语句fp=fopen(’’file’’,’’w’’);后,下列针对文本文件file操作叙述的选项中正确的是()。
最新回复
(
0
)