下面是一个Apple(程序,程序的功能是在Applet显示区内画一个动态的、多维的绿色椭圆环。本题主要是通过数学方法sin(),cos()画出一个圆环。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或

admin2009-01-15  37

问题 下面是一个Apple(程序,程序的功能是在Applet显示区内画一个动态的、多维的绿色椭圆环。本题主要是通过数学方法sin(),cos()画出一个圆环。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。
   注意:不改动程序的结构,不得增行或删行。程序的执行结果:
       
  import java.awt.*;
  import java.awt.event.*;
  import java.applet.*;
  public class YuanHuan extends Applet
  {
    public void paint(Graphics g)
     {
       double w=getSize().width/2;
       double h=getSize().height/2;
       g.getColor(Color.green);
       for(double th=0;th<10;th+=0.00003)
         {
            double r=Math.cos(16*th)+th;
            double x=r*Math.cos(th)+w;
            double y=r*Math.sin(th)+h;
            g.drawOval((int)x-1,(int)y-1,3,3);
         }
       }
  public static void main(String args[ ])
    {
     Frame f=new Frame("Draw");
     YuanHuan p=new YuanHuan();
     p.inti();
      p.start();
      f.add(p);
      f.setSize(400,300);
      f.addWindowListener(new WindowAdapter(){
       public void windowClosing(WindowEvent e)
              {
              System.out.exit(0);
              }
            });
         f. show ( );
      }
  }
  ex3 3_3. htm1:
    <html>
    <head>
    <title>A Simple Program</title>
    </head>
    <body>
   <applet code=" YuanHuan.class" width=800 height=400>
   </applet>
   </body>
   </html>

选项

答案 g.setColor(Color.green); p.init(); System.exit(0);

解析 本题主要考查Java  Applet程序的编写、for循环语句和Java程序事件处理机制。解答本题的关键是熟练掌握Java Applet程序的编写和Java程序事件处理机制的知识。在本题中,g.setColor(Color.green);语句的功能是设置所画图形的颜色, p.init();语句的功能是初始化小程序Applet,System.exit(0);语句的功能是关闭窗口,结束小程序的运行。
转载请注明原文地址:https://kaotiyun.com/show/CPnp777K
0

最新回复(0)