下面是一个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>

下面是一个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>


相关考题:

轴向游隙是指轴承内、外圈沿其轴线方向的相互()。 A、移位B、移动C、移量D、移开

关于Applet,下面选项中错误的是( )。A.Applet就是一个ApplicationB.Applet可以在浏览器中执行C.Application可以直接用Java解释器执行D.Applet也可以是一个Application

关于Applet,下面( )是错误的。A.Applet就是一个ApplicationB.Applet可以在浏览器中执行C.Application可以直接用Applet解释器执行D.Applet也可以是一个Application

●试题六【说明】下面是一个Applet程序,其功能是在绘图区域中通过鼠标的移动来绘制直线,并且有清除绘图区域按钮,用来清除已经绘制的图像。程序运行结果如图5所示。图5import 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 init(){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.htmlHTMLHEADTITLE ex6_7 /TITLE/HEADBODYapplet code=" ex6_7.class" width=800 height=400 /applet/BODY/HTML

10、以下关于Applet和Java程序之间关系的叙述,错误的是()A.一个Applet就是一段Java程序B.Applet是一种特殊的Java程序,它需要运行在Web服务器上C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上D.Applet是一种Java SE平台的应用程序

【单选题】下列哪项是有关蛋白质合成的正确叙述?()A.mRNA沿5′→3′ 方向,每次移动一个密码子距离B.核糖体沿3′→5′ 方向,每次移动一个密码子距离C.核糖体沿5′→3′ 方向,每次移动一个密码子距离D.mRNA沿3′→5′ 方向,每次移动一个密码子距离

启用正交功能后,只能在水平方向或垂直方向绘制或移动对象。

用 AutoCAD 软件绘制完一个正多边形后可以按空格键接着绘制另外一个正多边形。

下面关于Applet程序的描述中,错误的是()。A.Applet程序的主类必须是Applet类的子类B.Applet程序的主类中应有一个main()方法C.Applet不是完整的独立程序D.Applet的字节码文件必须嵌套在一个HTML文件中