首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。 程序运行结果如图5所示。 import java.awt.*; import java.applet.*;
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。 程序运行结果如图5所示。 import java.awt.*; import java.applet.*;
admin
2009-02-15
56
问题
下面是一个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
软件设计师下午应用技术考试
软考中级
相关试题推荐
在程序控制流图中,有8条边,6个节点,则控制流程图的环路复杂性V(G)等于(55)。
______是当前自动化测试技术不能解决的问题。A.保证测试质量B.提高测试效率C.排除手工操作错误D.降低测试用例设计的难度
在软件工程中,不属于软件定义阶段的任务是______。A.制定验收测试计划B.制定集成测试计划C.需求分析D.制定软件项目计划
程序设计语言中(34)。
在面向对象分析和设计中,用类图给出系统的静态设计视图,其应用场合不包括___________(45)。下图是一个UMI,类图,其中类University和类School之间是___________(46)关系,类Person和类PersonRecord之间
在WindowsXP操作系统中,用户利用“磁盘管理”程序可以对磁盘进行初始化、创建卷,(23)。通常将“C:\Windows\nyprogram.exe”文件设置成只读和隐藏属性,以便控制用户对该文件的访问,这一级安全管理称之为(24)安全管理。
零件关系P(零件名,条形码,供应商,产地,价格)中的(12)属性可以作为该关系的主键。查询产于西安且名称为“P2”的零件,结果以零件名、供应商及零件价格分列表示,对应的SQL语句为:SELECT零件名,供应商,价格FROMPWHE
某软盘有40个磁道,磁头从一个磁道移至另一个磁道需要5ms。文件在磁盘上非连续存放,逻辑上相邻数据块的平均距离为10个磁道,每块的旋转延迟时间及传输时间分别为100ms和25ms,则读取一个100块的文件需要时间为(24)。
以下关于数据流图的叙述中,不正确的是()。
随机试题
一个国家一旦登上发展的阶梯,公民的要求就会增加。这时政府只保证增加收入是不够的,政府必须转变观念,从以物质为基础走向以规章为基础。针对亚太国家的研究发现,国民对他们所接受的公共服务相关联的项目如教育、医疗和公共安全的满意度,在他们对政府绩效的评价中占有重要
A.K+B.Na+C.Ca2+D.Mg2+E.Zn2+细胞外液主要阳离子是
主要经粪一口途径传播的肝炎病毒是
A.IgGB.IgMC.IgAD.IgDE.IgE个体发育过程中最早合成和分泌的抗体,且分子量最大的抗体是
患者,男性,28岁,风湿性心瓣膜病3年,曾经诊断为“二尖瓣狭窄并关闭不全”。半月来发热,37~38℃,心衰症状加重。查体:端坐位,贫血貌,皮肤无瘀点。颈静脉怒张,心界扩大,心尖部舒张期隆隆样杂音,主动脉瓣区舒张期叹气样杂音,脾大,下肢不肿。此时首先需要
带教老师在临床带教过程中为了给实习护士创造机会,有合适的静脉穿刺对象时就对患者说:“她虽然是个学生,但穿刺技术非常熟练,××都是她穿刺的,而且每次都能成功,您能给她一次穿刺的机会吗?”在此护患沟通的过程中,带教老师使用的是
单层刚性方案承(重)墙内力计算时,其计算简图为( )。
某公司赊销积压的原材料一批,增值税专用发票上注明售价20000元,增值税税额3400元,下列会计分录中,错误的有()。
结合材料,回答问题:“我最牵挂的还是困难群众”——习近平主席二。一七年新年贺词中这句饱含深情的话,让无数人为之动容。党的十八大以来,党中央对脱贫攻坚作出新的部署,确立了到2020年贫困人口全部脱贫的目标。这是人类历史上的壮举,也是我们
FinancialManagement:thefactorsinvolvedinmaintainingahealthycashflowinabusiness
最新回复
(
0
)