[问答题] 下面是一个Apple(程序,程序的功能是在Applet显示区内画一个动态的、多维的绿色椭圆环。本题主要是通过数学方法sin(),cos()画出一个圆环。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。程序的执行结果:![[问答题] 下面是一个Apple(程序,程序的功能是在Applet显示区内画一个动态的、多维的绿色椭圆环。本题主要是通过数学方法sin(),cos()画出一个圆环。请改正程序中的错误(有下划线的语句) [问答题] 下面是一个Apple(程序,程序的功能是在Applet显示区内画一个动态的、多维的绿色椭圆环。本题主要是通过数学方法sin(),cos()画出一个圆环。请改正程序中的错误(有下划线的语句)](/uploadfile/member/20180926/1537954462.jpg)
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 ( ); } } ex33_3.htm1: <
参考答案:
问题解析:
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);语句的功能是关闭窗口,结束小程序的运行。

![[问答题] 下面是一个Apple(程序,程序的功能是在Applet显示区内画一个动态的、多维的绿色椭圆环。本题主要是通过数学方法sin(),cos()画出一个圆环。请改正程序中的错误(有下划线的语句) [问答题] 下面是一个Apple(程序,程序的功能是在Applet显示区内画一个动态的、多维的绿色椭圆环。本题主要是通过数学方法sin(),cos()画出一个圆环。请改正程序中的错误(有下划线的语句)](http://www.mshxw.com/aiimages/31/260073.png)
