下面哪个选项正确示例了传递一个参数给applet? ( )
A.<applet code=Test.class age=33 width=100 heigh=100>
B.<param name=age value=33>
C.<applet code=Test.class name-age value=33 width=100 height=100>
D.<applet Test 33>
第1题:
向Applet传递参数的正确描述是( )。
A.<param name=age,value=20>
B.<applet code=Try.class width=100,height=100, age=33>
C.<name=age,value=20>
D.<applet code=Try.class name=age,value=20>
第2题:
下面______正确示范了传递—个参数给applet。
A.<applet code=Test.class age=33 width=100 height=100>
B.<param name=age value
C.<applet Test 33>
D.<aoolet code=Test.class name=age value=33 width=100 height=100>
第3题:
下面是一个Applet程序,其功能是用一组坐标点绘制一个多边形,并通过沿坐标的垂直方向移动,把它移到窗口的下半部分,然后填充它。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
源程序文件清单如下:
import java.awt.*;
import java.applet.*;
/*
<applet code="ex11_3.class"width=800 height=400>
</applet>
*/
public class ex11_3 extends Applet
{
int[] x = {15,50,100,160,120,190 };
int[] y = {15,100,30, 15, 80, 50 };
public void init()
{
setBackground (Color. lightGray);
}
public void paint (Graphics g)
{
int[] y2 = new int[6];
g. setColor (Color. red);
Rectangle rect = getBounds();
g.drawPolygon (x, y2,6);
for(int i=0; i<6; i++)
y2[i] = y[i] + (rect.height / 2);
g. fillPolygon (x, y, 6);
}
}
ex11_3. html
<HTML>
<HEAD>
<TITLE>ex11_3</TITLE>
</HEAD>
<BODY>
<applet code="ex11_3.class" width=800 height=400 >
</applet>
</BODY>
</HTML>
第4题:
用HTML文件显示APPLET时,下面属于必不可少的属性的是
A.NAME、HEIGHT和WIDTH
B.CODE和NAME
C.CODEBASE、HEIGHT和WIDTH
D.CODE、HEIGHT和WIDTH
第5题:
阅读以下说明和Java以及HTML代码,将应填入(n)处的字句写在对应栏内。
[说明]
编写一个Applet程序,接受HTML文件传递的整数参数,根据该参数指定Applet中文本框的长度。编写对应的HTML文件运行这个Applet。
[Java 代码]
import java. applet.*;
import java. awt.*;
public class chuangdics extends (1)
{
TextField tf=new TextField ();
int tfLength=0;
public void init()
{
try
{
tfLength=Integer. parseInt( (2) ("length"));
tf. setColumns (tfLength);
add (tf);
}
catch (NumberFormatException nfe)
{
tf. (3) ("HTML 文件传人的参数格式错误。");
add(tf);
}
}
}
[HTML 代码]
<html>
<head>
<title>(4)</title>
</head>
<body>
<hr>
<applet code=chuangdics width=700 height=150>
<param name=length value=20>
(5)
<hr>
</body>
</htmI>
第6题:
用HTML文件显示Applet时,下面哪些属性是必不可少的? ( )
A.name, height, width
B.code, name
C.codebase, height, width
D.code, height, width
第7题:
要向Applet传递参数,应该在下列drawing.htnll文件的下画线处填入的选项是( )。
A.<param image,”flower.gif”>
B.<param image value=flower.gif>
C.<param name=image value=”flower.gif”>
D.<param name”image”value=”flower.gif”>
第8题:
下面的代码实现一个简单的Applet: import java.applet.Applet; import java.awt.*; public class Sample extends Applet { private String text="Hello World"; public void init() { add(new Label(text)); } public Sample(String string) { text=string; } } 通过下面的HTML文件访问: <html> <title>Sample Applet</title> <body> <applet code="Sample.class"width=200 height=200></applet> </body> </html> 当编译和运行该小程序时会出现什么结果,请选择正确的答案。( )
A.将会出现“Hello World"
B.将会产生一个运行时错误
C.什么都没有
D.产生一个编译时错误
第9题:
如你要用给 Applet传递一个名字为param1, 值为100的参数,应选用语句()。
第10题:
一个Applet编译后的类名是Test.class,运行此小程序的命令是JavaTest。()
第11题:
在HTML中,用()标签来强制显示Applet。
第12题:
<param name=age value=20>
<applet code="Try.class" width=100 height=100 age=33>
<name=age value=20>
<applet code="Try.class" name=age value=20>
第13题:
YourwebpageincludesaJavaSEv1.5appletwiththefollowingdeclaration:11.<objectclassid=’clsid:CAFEEFAC-0015-0000-0000-ABCDEFFEDCBA’12.width=’200’height=’200’>13.<paramname=’code’value=’Applet.class’/>14.</object>WhichHTTPmethodisusedtoretrievetheappletcode?()
A.GET
B.PUT
C.POST
D.RETRIEVE
第14题:
第15题:
下列关于<APPLET>的属性的说法中错误的是______。
A.<WIDTH>和<HEIGHT>属性可以指定Applet运行过程中产生的弹出窗口大小
B.<NAME>属性可以被Web页面中的JavaScnpt脚本访问
C.<ARCHIVE>属性用于将Applet含有的多个文件打包
D.<CODE>属性指出的文件名可以包含路径,但是相对路径
第16题:
要向Applet传递参数,应该在下列drawing.html文件的下画线处填人的选项是( )。 … … <applet code=Drawlmage.class width=1 00 height= 100> </applet> … …
A.<param image,"flower.gif">
B.<param image value=flower.gif>
C.<param name=image value="flower.gif">
D.<param name="image"value="flower.gif">
第17题:
用HTML文件显示APPLET时,下面属于必不可少的属性的是( )。
A. NAME, HEIGHT, WIDTH
B. CODE 和 NAME
C. CODEBASE, HEIGHT 和 WIDTH
D. CODE, HEIGHT 和 WIDTH
第18题:
下面是一个Applet程序,程序的功能是显示一个圆心在Applet的中心,半径从0到100像素的不断变大的蓝色球的动画。请改正程序中的错误(有下划线的语句),使程序执行后,能得到预期的结果。
注意:不改动程序的结构,不得增行或删行。
程序的执行结果为:
import java.awt.*;
import java.applet.*;
/*
<applet code=XiaoQiu width=800 height=600>
</applet>
*/
public class XiaoQiu extends Applet implements Runnable
{
int currentX=0,currentY=0;
Thread m_Draw=null;
public void init()
{
m_Draw=new Thread (super);
}
public void paint(Graphics g)
{
g.setColor(Color.blue);
mycircle(g,getSize().width/2,getSize().height/2,currentX,currentY);
}
public void start()
{
m_Draw.start();
try
{
Thread.sleep(500);
}
catch(InterruptedException e){}
}
public void stop()
{
if(m_Draw.isAlive())
m_Draw. stop();
}
public void run()
{
try
{
while(true)
{
currentX++;
currentY++;
if(currentX>i00&&(currentY>100))
{
currentX=0;
currentY=0;
}
paint();
Thread.sleep(100);
}
}
catch(InterruptedException e){}
}
public void mycircle(Graphics g,int x,int y,int rx, int ry)
{
g.filloval(x-rx,y-ry,2*rx,2*ry);
}
}
ex3 9_3. html:
<html>
<head>
<title>A Simple Program</title>
</head>
<body>
<applet cede=" XiaoQiu.class" width=800 height=400>
</applet>
</body>
</html>
第19题:
向Applet传递参数的正确描述是( )。
A.<paramname=age,value=20>
B.<appletcode=Try.class width=100,height=100,age=33>
C.<name=age,value=20>
D.<appletcode=Try.class name=age,value=20>
第20题:
●试题七
【说明】
下面是一个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()方法。
第21题:
第22题:
一个Applet编译后的类名是Test.class,运行此小程序的命令是Java Test。
第23题:
<APPLET NAME=”param1” VALUE=”100”></APPLET>
<PARAM NAME=”param1” VALUE=”100”></PARAM>
<PARAM NAME=”param1” VALUE=”100”>
<PARAM NAME=”param1” VALUE=100>