首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Apple(程序,其功能是播放动画。要求根据给出的3幅图片设计1个动画。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如下: import jav
下面是一个Apple(程序,其功能是播放动画。要求根据给出的3幅图片设计1个动画。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如下: import jav
admin
2013-02-25
129
问题
下面是一个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全国计算机二级
相关试题推荐
获得用户输入的一个字符串,将字符串逆序输出,紧接着输出字符串的个数,请完善“PY102.py”中代码。试题程序:#请在________处使用一行代码或表达式替换#注意:请不要修改其他已给出代码s=input()print(________(1)_
考生文件夹下存在一个文件“PY103.py”,请写代码替换横线,不修改其他代码,实现以下功能。以0为随机数种子,随机生成5个在1(含)~97(含)的随机数,计算这5个随机数的平方和。试题程序:#请在________处使用一行代码或表达式
表达式divmod(40,3)的结果是()。
以下关于Python字典变量的定义中,正确的是()。
下面关于递归函数的描述中,错误的是()。
表达式divmod(40,3)的结果是()。
类的专用函数叫做______,是对对象的数据所进行的操作。
FileOutputStream类的父类是______。
在单链表中,增加头结点的目的是
在关系代数中,对一个关系投影操作以后,新关系的元组个数跟原来关系的元组个数相比()。
随机试题
当錾削接近尽头约()mm时,必须调头錾去余下的部分。
()是经营战略制定的基石,主要是对企业的内外部环境进行必要的、详略的研究和阐述。
目前结核分枝杆菌药物敏感性试验最常使用的方法是
患者,男,24岁。行左上臂脂肪瘤切除术,护士为手术医生取用麻醉剂时,应该首先查对
患儿,女,3岁。三天前眼睑出现水肿,迅速波及全身,头面为著,皮色光亮,压之凹陷即起,尿少色赤,并有发热咳嗽,咽红疼痛,苔薄白,脉浮。辨证属
A.母病及子B.相乘传变C.子病犯母D.相侮传变E.制化传变木火刑金属于
肝癌最重要的化验是
以下股利分配政策中,最有利于稳定股价的是()。
教育可以为国家培养合格的公民,体现了教育的()
【2014年广东省第41题】小王和小刘手工制作一种工艺品,每件工艺品由一个甲部件和一个乙部件组成。小王每天可以制作150个甲部件,或者制作75个乙部件;小刘每天可以制作60个甲部件,或者制作24个乙部件。现两人一起制作工艺品,10天时间最多可以制作该工艺品
最新回复
(
0
)