簡體   English   中英

無法解決我的 Circle 問題 class

[英]Having trouble figuring out my issue with Circle class

大約兩周前我提出了另一個問題,因為 Circle class 有問題。我無法准確地指出直接代碼放在這里給你們看,但不管我用 Circle class 或任何類似的東西做什么,我無法編譯代碼。

我試過直接從我的教科書中復制,看看我的老師和書上提供的代碼是否有效,但每當我嘗試創建一個圓形或矩形時,我仍然得到一個“找不到符號”。 例如,這是我書中的一些代碼

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

這是為調用 class Circle 的每個實例給出的。 如果我能得到任何關於我為什么會遇到這個問題的幫助,那就太好了。 到目前為止,這是唯一讓我難以學習 Java 的事情::\

假設您沒有像您的代碼那樣創建一個 Circle class 並且上面的評論建議,這是一個替代解決方案(除非您需要創建自己的 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、寬度和高度為雙精度值,如果您想了解更多信息,請查看.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM