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