0

大约两周前,我提出了另一个关于 Circle 课程的问题。我无法准确地确定直接代码放在这里向你们展示,但无论我对 Circle 类或任何类似的东西做什么,我都无法编译代码。

我曾尝试直接从教科书中复制,以查看老师和书提供的代码是否有效,但每当我尝试创建圆形或矩形时,我仍然会收到“找不到符号”。例如,这是我书中的一些代码

import javax.swing.JApplet;
import java.awt.Color;
import java.awt.Graphics;

public class Week8_ExtraCredit extends JApplet
{
    private int centerX = 200, centerY = 150;
    private Color toggleColor = Color.BLACK;
    private Circle circle;

    public void paint( Graphics g )
    {
        super.paint( g );

        for ( int diameter = 200; diameter >= 20; diameter -= 20 )
        {
            circle = new Circle( centerX - diameter / 2,
                                 centerY - diameter / 2,
                                 diameter, toggleColor );

            circle.draw( g );

            if ( toggleColor.equals( Color.BLACK ))
                toggleColor = Color.RED;
            else
                toggleColor = Color.BLACK;
        }
    }
}  

这段代码是直接从我的书中提取的,它应该在里面创建一个带有黑色和红色环的圆圈。但是运行它,我得到这个错误

C:\Users\yardeen\Documents\JCreator LE\MyProjects\Week8_ExtraCredit\src\Week8_ExtraCredit.java:17: error: cannot find symbol
    private Circle circle;
            ^
  symbol:   class Circle
  location: class Week8_ExtraCredit

这是为调用 Circle 类的每个实例给出的。如果我能得到任何帮助来解释我为什么会遇到这个问题,那就太棒了!到目前为止,这是我学习 Java 的唯一障碍。:\

4

1 回答 1

2

假设您没有像代码那样创建 Circle 类并且上述评论建议,这是一个替代解决方案(除非您需要创建自己的 Circle 类):

确保你有这些导入:

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

然后创建一个椭圆:

Shape circle = new Ellipse2D.Double(x, y, width, height);

此行将替换您的“circle = new Circle”行。确保 x、y、宽度和高度是双倍的,如果您想了解更多信息,请查看

于 2012-04-09T18:40:50.530 回答