[英]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.