首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Apple(程序,其功能是播放动画。要求根据给出的3幅图片设计1个动画。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如下: import jav
下面是一个Apple(程序,其功能是播放动画。要求根据给出的3幅图片设计1个动画。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如下: import jav
admin
2013-02-25
88
问题
下面是一个Apple(程序,其功能是播放动画。要求根据给出的3幅图片设计1个动画。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
程序运行结果如下:
import java.awt.*;
import java.applet.*;
import java.awt.image.*;
/*
<applet code="ex24_3.class" width=800 height=400 >
</applet>
*/
public class ex24_3 extends Applet implements Runnable {
Image[] images=new Image[4];
Image image;
int IMG onClick=over(this) title=放大Number=3;
int currentImage=0;
Thread thisThread;
public void init(){
for (int x=0;x<IMG onClick=over(this) title=放大Number;x++){
images[x]= getImage(getCodeBase(),"IMG onClick=over(this) title=放大"+x+".gif");
}
image=images[0];
}
public void paint(Graphics g){
g.drawImage(image[0],0,0,null);
}
public void update(Graphics g){
paint(g);
}
public void start(){
thisThread = new Thread(this);
thisThread.start();
}
public void stop(){
thisThread.stop();
thisThread=null;
}
public void run(){
while(true){
currentImage++;
currentImage=IMG onClick=over(this) title=放大Number;
image=images[IMG onClick=over(this) title=放大Number];
repaint();
try{
thisThread.sleep(100);
}
catch (Exception e){}
}
}
}
ex24_3, html
<HTML>
<HEAD>
<TITLE>ex24_3</TITLE>
</HEAD>
<BODY>
<applet code="ex24_3.class" width=800 height=400 >
</applet>
</BODY>
</HTML>
选项
答案
g.drawImage(image,0,0,null) currentImage%=IMG onClick=over(this) title=放大Number image=images[currentImage]
解析
本题主要考查Applet图形绘制和多线程相结合制作动画的综合应用。解题关键是熟悉Applet生命周期,熟悉线程的编程模式,熟悉Graphics类的基本绘图方法和图像处理方法等。本题中,第1处,应该是绘制当前的1幅图片,image对象定义的就是这一幅图像;第2处,将currentImage对imgNumber取模并把结果返回给currentImage,作为当前图像的索引值;第3处,将由currentImage索引的图像数组中的对象的值赋给image对象,用于显示。
转载请注明原文地址:https://kaotiyun.com/show/NR2p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
使用turtle库的turtle.fd()函数和tulle.seth()函数绘制一个边长为40像素的正12边形,在考生文件夹下给出了程序框架文件“PY201.py”,在横线处补充代码,不得修改其他代码。效果如下所示。试题程序:#请在________处
以下关于文件的描述,错误的是()。
执行以下程序,导致输出“输入有误”的输入选项是()。try:ls=eval(input())*2print(1s)except:print(’输入有误’)
以下关于程序设计语言的描述,错误的选项是()。
数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
下列Applet实现键盘事件处理,当一个键按下时,判断是否为26个英文字母,并输出该字母。选择正确的语句填入横线处。importjava.applet.Applet;importjava.awt.*;importj
下列Applet将已知char型数组各元素的值(设分别为65,66,70,80,67,78)显示在屏幕上。选择正确的语句填入横线处。importjava.awt.*;importjava.applet.*;pu
下面______语句能够正确地创建一个hputStreamReader的实例。
设线性表中有2n个元素,算法(),在单链表上实现要比在顺序表上实现效率更高。
catch子句都带一个参数,该参数是某个异常的类及其变量名(该异常对象的指针),catch用该参数去与抛出异常对象的类进行【】。
随机试题
MRI在轴位胰腺水平显示肠系膜上动、静脉常位于
A.胃黏膜萎缩B.恶性贫血C.两者均有D.两者均无A型萎缩性胃炎
意识障碍状态下的幻觉常见于
企业作为生产力组织形式和商品经济的基本单位,具有一定的组织特征。下列对于企业组织特征的表述不正确的是()。
收入、费用和利润之间的恒等关系是复式记账法的理论基础,也是企业编制利润表的基础。 ( )
能否对社会整体利益负责是衡量会计人员是否称职的基本标准。()
汉字一直使用了3000多年,尤其是从秦汉以来的2000多年,积累了大量的文献,其中相当一部分是文学作品。中国文字一旦更改为字母文字,_______。填入横线处的语句,衔接最恰当的一组是()。
35,32,47,-28,()
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。请在程序的下画线处填入正确的内容
Genderequality,isawell-definedby-productofhumandevelopment.Italways【C1】______tohowtofocusattentiononwomenempowe
最新回复
(
0
)