下面是一个Applet程序,其功能是用一组坐标点绘制一个多边形,并通过沿坐标的垂直方向移动,把它移到窗口的下半部分,然后填充它。请改正程序中的错误(有下画线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。

admin2009-01-15  33

问题 下面是一个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);
           {
           pubUc 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=y+(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)

解析
转载请注明原文地址:https://jikaoti.com/ti/qyb0FFFM
0

最新回复(0)