设计一个圆类,将圆的位置(圆心坐标和半径)作为属性(提供任意圆的设置),并能计算圆的面积。我写的:
import java.awt.*;
import java.applet.*;
public class Search extends Applet
{
int r=300;
int x=50;
int y=80;
final double p=3.14;
public void paint(Graphics g)
{
g.drawOval(x,y,r,r);
g.drawString("the circle area is : " +area(r),250,360);
}
public double area(double r1)
{
return p*r1*r1;
}
}而且,不论我怎么刷新页面都不再变化了,这是怎么回事呀?

解决方案 »

  1.   

    刷新的话:paint(Graphics g) 这个方法没有被调用吧,
    看看是不是要写repaint()方法?或将paint()方法写到start()方法里面?
      

  2.   

    这个程序有没有别的写法?不用Applet要怎么写?
      

  3.   

    不用Applet 就要自己生成图形了
      

  4.   

    不管你怎么刷新页面,因为你装载的class文件没有改变,所以是不会变化的.
      

  5.   

    我的意思是我把程序中的x,y,r全都改变,重新编译后再次运行这个程序,可是页面没有变化,这是为什么?