为什么说 我需要为class interface或enum import java.awt.*;import java.applet.*;
importjava.awt.*;importjava.applet.*;publicclassExp3_1extendsApplet{publicvoidpaint(G...
import java.awt.*;
import java.applet.*;
public class Exp3_1 extends Applet
{
public void paint(Graphics g)
{
Circle c=new Circle(10,10,75);
g.drawOval(10,10,c.getRadius()*2,c.getRadius()*2);
g.drawString("面积为:"+c.area(),c.getx()+c.getRadius()/2, c.gety()+getRadius());
Rectangle r=new Rectangle(200,10,150,180);
g.drawOval(200,10,r.getLength()*2,r.getWidth()*2);
g.drawString("面积为:"+r.area(),r.getx()+r.getLength()/2, r.gety()+getWidth());
}
} 展开
import java.applet.*;
public class Exp3_1 extends Applet
{
public void paint(Graphics g)
{
Circle c=new Circle(10,10,75);
g.drawOval(10,10,c.getRadius()*2,c.getRadius()*2);
g.drawString("面积为:"+c.area(),c.getx()+c.getRadius()/2, c.gety()+getRadius());
Rectangle r=new Rectangle(200,10,150,180);
g.drawOval(200,10,r.getLength()*2,r.getWidth()*2);
g.drawString("面积为:"+r.area(),r.getx()+r.getLength()/2, r.gety()+getWidth());
}
} 展开
1个回答
展开全部
因为类"Exp3_1 "继承自Applet,虚拟机要能认识Applet是什么就需要引入对Applet解释说明的地址,也就是这个Applet类定义的地址"import java.applet.*;"
因为你在"Exp3_1 "类的"paint(Graphics g)"的方法中调用了SWING的绘图类和接口相关的定义,所以需要引入"import java.awt.*;"。这里的*表示所有的, "java.awt.*"就表示在"java.awt"下面的所有的类和接口,以及枚举都被引入。如果你移除上面的两个import,那么编译器就不能识别Applet,Graphics,Circle,Rectangle等类。
因为你在"Exp3_1 "类的"paint(Graphics g)"的方法中调用了SWING的绘图类和接口相关的定义,所以需要引入"import java.awt.*;"。这里的*表示所有的, "java.awt.*"就表示在"java.awt"下面的所有的类和接口,以及枚举都被引入。如果你移除上面的两个import,那么编译器就不能识别Applet,Graphics,Circle,Rectangle等类。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询