首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。 程序运行结果如图5所示。 import java.awt.*; import java.applet.*;
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。 程序运行结果如图5所示。 import java.awt.*; import java.applet.*;
admin
2009-02-15
64
问题
下面是一个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只需在开始和结束时作少量处理,而无需干预数据传送过程的是()方式。
在程序执行过程中,Cache与主存的地址映像由()。
编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中,(22)并不是每种编译器都必需的。
通常测试用例很难100%覆盖测试需求,因为(47)。①输入量太大。②输出结果太多。③软件实现途径多。④测试依据没有统一标准。
在面向对象分析和设计中,用类图给出系统的静态设计视图,其应用场合不包括___________(45)。下图是一个UMI,类图,其中类University和类School之间是___________(46)关系,类Person和类PersonRecord之间
零件关系P(零件名,条形码,供应商,产地,价格)中的(12)属性可以作为该关系的主键。查询产于西安且名称为“P2”的零件,结果以零件名、供应商及零件价格分列表示,对应的SQL语句为:SELECT零件名,供应商,价格FROMPWHE
某软盘有40个磁道,磁头从一个磁道移至另一个磁道需要5ms。文件在磁盘上非连续存放,逻辑上相邻数据块的平均距离为10个磁道,每块的旋转延迟时间及传输时间分别为100ms和25ms,则读取一个100块的文件需要时间为(24)。
某财务系统在使用过程中,因个人所得税政策变化,需修改计算工资的程序。这种修改属于______维护。
在面向对象技术中,(43)是一组具有相同结构、相同服务、共同关系和共同语义的(44)集合,其定义包括名称、属性和操作。(44)
以下关于软件测试原则的叙述中,正确的是______。①测试开始得越早,越有利于发现缺陷②测试覆盖率和测试用例数量成正比③测试用例既需选用合理的输入数据,又需要选择不合理的输入数据④应制定测试计划并严格执行,排除随意性
随机试题
痞满的基本治则是
患者,男,36岁。患血友病,在输血过程中出现头部胀痛、四肢麻木、腰背部剧痛、黄疸、血压下降等症状。患者尿液中可含有
2015年8月1日,用中国银行(以下简称“中行”)存款偿还某电子科技有限公司货款20000元,请填制记账凭证。
上市公司收购行为完成后,下列情形符合法律规定的有()。
直观是知识掌握的开端环节,是感性知识的重要来源,是理解抽象的科学知识的起点。缺乏这一起点,学生只能习得一些空洞的概念、原理,或者曲解概念和原理。因此,直观是知识掌握的开端环节,任何情况下教学都必须从直观开始。()
剩余价值率所反映的是()。
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是()。
在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是()。
A、morethantwoweeksafterthererunpresidentialelectionB、lessthantwoweeksafterthererunpresidentialelectionC、moret
HongKongDisneylandiscountingonthepeaksummerseasonandmore【S1】______marketinginChinesecitiestohelpmakeupforthe
最新回复
(
0
)