下面是一个Applet程序,其功能是用一组坐标点绘制一个多边形,并通过沿坐标的垂直方向移动,把它移到窗口的下半部分,然后填充它。请改正程序中的错误(有下画线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。import java.awt.*;import java.applet.*;/*<applet code="ex16_3.class"width=800 height=400></applet>*/public class ex16_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(Craphics 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); } } ex16_3.html <HTML> <HEAD> <TITLE>ex16_3</TITLE> </HEAD> <BODY> <applet code=’ex16_3.class"width=800 height=400> </applet> </BODY> </HTML>
参考答案:
解析:drawPolygon(x,y,6) y2[i]+=y[i]+(rect.height/2) g.fllPolygon(x,y2,6)