首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如下
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如下
admin
2009-01-15
53
问题
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import java.awt.*;
import java.applet.*;
<applet code=ex1_3.class width=800 height=400>
</applet>
*/
public class ex1_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);
bClear = 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=" ex1_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/chnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括
为了隐藏在文本框中输入的信息,用占位符代替显示用户输入的字符,需要设置的属性是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下列叙述中正确的是
使用如下数据表:学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修
下列程序段的输出结果是ACCEPTTOAIFA=[123]S=0ENDIFS=1?S
在考生文件夹下完成如下简单应用:1.利用查询设计器创建一个名为query1.qpr的查询文件,查询考生文件夹下xuesheng表和chengji表中数学、英语和信息技术3门课中至少有一门课在90分以上(含)的学生记录。查询结果包含学号、姓名、数学
“教师表”中有“职工号”、“姓名”、“工龄”和“系号”等字段,“学院表”中有“系名”和“系号”等字段,计算“计算机”系教师总数的命令是
如果在命令窗口执行命令“LIST名称”后主窗口中显示记录号名称1电视机2计算机3电话线4电冰箱5电线假定名称字段为字符型,宽度为6,那么下面程序段的输出结果是GO2
随机试题
红杉树是地球上仅存的红木科树种之一。美国红杉树公园有一片高大挺拔的红杉,躯干通体绛红,冠上枝桠遮天蔽日,根部直径达到8米。据说世界上最高的红杉在澳大利亚,不幸其主干毁于雷电,最终定格在了75.2米。树木的生长也是竞争的过程,在成长中尽快长高、长大就能争取到
Britishuniversitiescanbedepressing.Theteacherscomplainabouttheirpayandstudentsworrytheywillendupfryingburgers
幼儿方位知觉的发展中,有跃进倾向的年龄是()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
简述公共管理理论的研究对象。
八个博士C、D、L、M、N、S、W、Z正在争取获得某项科研基金。按规定只有一个人能获得该项基金。谁获得该项基金,由学校评委投票决定。评委分成不同的投票小组。如果D获得的票数比W多,那么M将获取该项基金;如果Z获得的票数比L多,或者M获得的票数比N多,那么S
下列不属于资本主义相对过剩人口形式的是
1942年,毛泽东在《整顿党的作风》中指出,我们要的是马克思列宁主义的学风。学风问题主要是指
Thegoldenruleyourparentsandteacherstaughtyouwasprettysimple:Dountoothersasyou’dhaveothersdountoyou.Imagine
A、Thehouse-sitterwouldbefiredatonce.B、Thehouse-sitterwouldn’tbepaidthen.C、Thehouse-sitterwouldn’tgetanotherjob
最新回复
(
0
)