●试题七 【说明】 下面是一个Applet程序,其功能是将完整的图像显示于Applet的区块中,然后可以通
●试题七
【说明】
下面是一个Applet程序,其功能是将完整的图像显示于Applet的区块中,然后可以通过拖动鼠标让图像随着鼠标拖动的轨迹而移动。
程序运行结果如图5所示。
图5
import java.applet.*;
import java.awt.*;
/*
<applet code="ex4_7.class" width=800 height=400 >
</applet>
*/
public class ex4_7 extends Applet{
private Image iimg;
private int xPos,yPos;
public void init(){
xPos = yPos =(1);
iimg = getImage((2)"ex4_7.jpg");
}
public void paint(Graphics g){
g.drawImage(iimg,xPos,yPos,(3));
}
public boolean(4)(Event e,int x,int y){
xPos = x;
yPos = y;
(5);
return true;
}
}
ex4_7.html
<HTML>
<HEAD>
<TITLE>ex4_7</TITLE>
</HEAD>
<BODY>
<applet code="ex4_7.class" width=800 height=400 >
</applet>
</BODY>
</HTML>
●试题七
【答案】(1)0(2)getDocumentBase()
(3)this
(4)mouseDrag
(5)repaint()
【解析】本题主要考查在Applet窗口中显示图像,并结合鼠标事件处理的综合应用。解题关键是熟悉图像文件的加载过程,会跟踪鼠标拖动的事件,并将鼠标在Applet窗口中的坐标信息作为参数传递给drawImage()方法,用于在新的位置显示图像,从而实现拖动效果。本题中,getImage()方法应该有2个参数,第一个参数是getDocumentBase()方法的返回值,即图像文件的路径;drawImage()方法最后一个参数应该是this,确定是在当前运行的对象中绘制图像;应该调用repaint()方法,进行重画,而不是paint()方法。
把一张纸剪成4块,将其中1块放在左边,其余的放在右边;再把右边的每一块剪成4块,将每4块中的1块放 数学 2020-04-09 …
语文填空题,不多!:你看,古今中外所有成就事业的人,在前进的道路上,不都是靠着这种“滴水穿石”的精 语文 2020-05-17 …
一个布袋中有40块相同的木块,其中编上号码1,2,3,4的各有10块.问:一次至少要取出多少木块, 数学 2020-06-20 …
一个布袋中有40块相同的木块,其中编上号码1,2,3,4的各有10块.问:一次至少要取出多少木块, 其他 2020-06-20 …
一个布袋中有40块相同的木块,其中编上号码1,2,3,4的各有10块.问:一次至少要取出多少木块, 数学 2020-06-20 …
小红给房里的人分饼干,如果其中3人每人分4块,其余每人分2块,还多出4块.如果其中2人分6块,其余 其他 2020-06-22 …
同样大小的整块金属和叠合的硅钢片铁芯放在同一变化的磁场中相比较()A.金属块中的涡流较大,热功率也 物理 2020-06-29 …
同样大小的整块金属和叠合的硅钢片铁芯放在同一变化的磁场中相比较()A.金属块中的涡流较大,热功率也 物理 2020-07-03 …
PLC使用的I/O模块有很多种,一般分为基本接口模块和专用控制功能模块,其中最常用、最基本的接口模 其他 2020-07-13 …
子弹以一定的初速度射入放在光滑水平面上的木块中,并共同运动下列说法中正确的是()A.子弹克服阻力做 物理 2020-07-18 …