首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。 程序运行结果如图5所示。 import java.awt.*; import java.applet.*;
下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。 程序运行结果如图5所示。 import java.awt.*; import java.applet.*;
admin
2009-02-15
31
问题
下面是一个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
软件设计师下午应用技术考试
软考中级
相关试题推荐
在程序执行过程中,Cache与主存的地址映像由()。
在软件工程中,不属于软件定义阶段的任务是______。A.制定验收测试计划B.制定集成测试计划C.需求分析D.制定软件项目计划
编写汇编语言程序时,下列寄存器中程序员可访问的是______。A.程序计数器(PC)B.指令寄存器(IR)C.存储器数据寄存器(MDR)D.存储器地址寄存器(MAR)
在结构化分析方法中,利用分层数据流图对系统功能建模。以下关于分层数据流图的叙述中,不正确的是___________(32)。采用数据字典为数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项进行说明,其条目不包括____________(33)。
在结构化分析方法中,利用分层数据流图对系统功能建模。以下关于分层数据流图的叙述中,不正确的是___________(32)。采用数据字典为数据流图中的每个数据流、文件、加工以及组成数据流或文件的数据项进行说明,其条目不包括____________(33)。
设有关系模式R(A1,A2,A3,A4,A5,A6),其中:函数依赖集F={A1→A2,A1A3→A4,A5A6→A1,A2A5→A6,A3A5→A6),则___________(21)是关系模式R的一个主键,R规范化程度最高达到____________(
某软盘有40个磁道,磁头从一个磁道移至另一个磁道需要5ms。文件在磁盘上非连续存放,逻辑上相邻数据块的平均距离为10个磁道,每块的旋转延迟时间及传输时间分别为100ms和25ms,则读取一个100块的文件需要时间为(24)。
以下用例图中,A1和A2为(47)。A1和A2的关系为(48)。(48)
对某商店业务处理系统采用数据流图(DFD)进行功能建模,其中“检查订货单”是其中的一个①。由于在进行订货单检查时,需要根据客户的欠款情况、订单金额等多个条件判断是否采取发出催款单、准备货物、发出发货单等行为,此时适合采用②进行描述。①处
在一个完整的功能测试过程中,______不属于应该编写的测试文档。A.测试需求文档B.测试用例文档C.测试标准D.问题报告单
随机试题
眼脑肾综合征的致病基因为
回阳救急汤用法正确的是
严重的高血钾常见的致死原因是
膀胱癌患者行回肠膀胱术,术后拔除输尿管、引流管和回肠膀胱引流管,改为佩戴皮肤造口袋的时间是()
具有下列情形的案件不适用督促程序的是()。
沈阳市A区的甲与北京市B区的乙于2001年3月在北京登记结婚,婚后双方户口未迁出各自的工作所在地。婚后不久,二人先后到美国和英国留学。2002年1月,甲欲起诉与乙离婚。对本案无管辖权的法院是()。
轨道交通具有()的特点,是一种理想的交通工具。
根据2005年6月1日起施行的《中华人民共和国海关对报关单位注册登记管理规定》规定,报关企业申请人经直属海关注册登记许可后,应当到工商行政管理部门办理许可经营项目登记,并且自工商行政管理部门登记之日起多长时间内到企业所在地海关办理注册登记手续?()
虚函数()是可以不同的。
Itsoundslikeasciencefiction,butresearcherssayit’sascientificfact:Microscopicorganismsdubbed"killeralgae"arepa
最新回复
(
0
)