首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。 程序运行结果如图5所示。 import java.awt.*; import java.applet.*;
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。 程序运行结果如图5所示。 import java.awt.*; import java.applet.*;
admin
2009-02-15
39
问题
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。
程序运行结果如图5所示。
import java.awt.*;
import java.applet.*;
/*
<applet code=ex6_7. class width=800 height=400>
</applet>
*/
public class ex6_7 extends Applet{
private Button btn;
private boolean bDraw,bClear;
private int upX,upY,downX,downY;
public void int(){
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);
(1);
}
if(bDraw){
g.drawLine((2));
bDraw=false;
}
}
public void update (Graphics g){
(3);
}
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;
(4);
repaint();
return true;
}
public boolean action(Event event,Object object){
if((5)){
bClear=true;
repaint();
}
return true;
}
}
ex6_7. html
<HTML>
<HEAD>
<TITLE>ex6_7</TITLE>
</HEAD>
<BODY>
<appletcode=" ex6_7. class" width=800 height=400 >
</applet>
</BODY>
</HTML>
选项
答案
(1)bClear=false(2)downX,downY,upX,upY (3)paint(g)(4)bDraw=true(5)event.target==btn
解析
本题主要考查Applet的图形绘制,鼠标事件处理和用户界面的相关知识点以及会使用boolean类型的变量控制程序的流程。解题关键是,熟悉Applet的图形绘制,会用Graphics类的基本绘图方法,例如drawLine()方法;熟悉鼠标事件处理,并能与图形绘制和用户界面设计相结合做简单的综合应用;掌握一定的程序流程的控制思想。本题中,主要的思想是首先判断用户将鼠标按下与放开的坐标位置,然后使用drawLine()方法绘制由鼠标按下点到放开点的直线。注意不要将 drawLine()方法的几个参数颠倒,要明白此方法的几个参数的确切含义。将bDraw变量的值设为false,这导致程序在调用paint()方法时不能进入g.drawLine语句,应改为true。最后要明确clear是btn对象显示在用户界面的名称,而不能作为对象来与event.target做比较,因此应改为btn,这在调试时就会出现变量无法解析的错误;符号==这里要确定点击btn事件发生才能做清除,否则不能达到预期效果。
转载请注明原文地址:https://kaotiyun.com/show/VMDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
在.I/O设备与主机问进行数据传输时,CPU只需在开始和结束时作少量处理,而无需干预数据传送过程的是()方式。
______是当前自动化测试技术不能解决的问题。A.保证测试质量B.提高测试效率C.排除手工操作错误D.降低测试用例设计的难度
在软件工程中,不属于软件定义阶段的任务是______。A.制定验收测试计划B.制定集成测试计划C.需求分析D.制定软件项目计划
编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中,(22)并不是每种编译器都必需的。
在进行产品评价时,评价者需要对产品部件进行管理和登记,其完整的登记内容应包括(35)。①部件或文档的唯一标识符。②部件的名称或文档标题。③文档的状态,包括物理状态或变异方面的状态。④请求者提供的版本、配置和日期信息。
以下关于模块耦合关系的叙述中,耦合程度最低的是__________(39),其耦合类型为___________(40)耦合。(40)
在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念,其中:___________(19)是指局部数据模型透明,即用户或应用程序无须知道局部使用的是哪种数据模型;___________(20)是指用户或应用程序不需要知道逻辑上访问的表具体是怎
在WindowsXP操作系统中,用户利用“磁盘管理”程序可以对磁盘进行初始化、创建卷,(23)。通常将“C:\Windows\nyprogram.exe”文件设置成只读和隐藏属性,以便控制用户对该文件的访问,这一级安全管理称之为(24)安全管理。
以下用例图中,A1和A2为(47)。A1和A2的关系为(48)。(48)
在面向对象技术中,(43)是一组具有相同结构、相同服务、共同关系和共同语义的(44)集合,其定义包括名称、属性和操作。(44)
随机试题
驾驶机动车在这个路口左转弯要提前按导向箭头指示向左变更车道。(图3.11.17)
关于窗宽内容的叙述,错误的是
诊断胃恶性溃疡最有价值的是
行政机关、审判机关、检察机关都由哪一机关产生,并对这一机关负责,受它监督()。
下列各项中,不属于业务预算的是()。
对可撤销合同,具有撤销权的当事人如果自合同签订之日起1年内没有行使撤销权,撤销权消灭。()
认知结构迁移理论的提出者是()。
经过唐朝200多年的发展,科举考试终于形成了______、______、墨义、策问和诗赋五种考试方法。
承揽人在履行承揽合同中的下列行为,构成违约的是______。
Women’smindsworkdifferentlyfrommen’s.Atleast,thatiswhatmostmenareconvincedof.Psychologistsviewthesubjecteith
最新回复
(
0
)