2012-04-09 19 views
0

我在兩個星期前與Circle類遇到問題時提出了另一個問題。我無法準確指出一個直接的代碼來展示給大家,但無論我如何處理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 

這對每個實例的類圓被要求給出。如果我能得到任何幫助,爲什麼我會遇到這個問題,那真是太棒了!迄今爲止,這一直是我學習Java的唯一障礙。 :\

+4

那麼,你的「圈子」類在哪裏? – 2012-04-09 18:27:28

+0

是的,如果您發佈了實際的Circle類,這將會有所幫助。 – 2012-04-09 18:30:21

+1

Circle不是標準java(s2se)的一部分,雖然Ellipse2D是。假設這個類存在,你需要(A)將包含該類的jar文件添加到類路徑中,並且(B)在類定義的頂部附近添加一個導入語句,以便您可以在本地使用該類 – ControlAltDel 2012-04-09 18:30:24

回答

2

假設您沒有創建一個Circle類爲您的代碼和上述言論表明,這裏是一個替代的解決方案(除非你需要創建自己的Circle類):

請確保您有這些進口:

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

然後創建一個橢圓:

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

這條線將取代你的 「圈=新圓」 行。確保x,y,寬度和高度都是雙打,如果您想要更多信息,請查看this

+0

我相信這會起作用,非常感謝你的幫助。不幸的是,我認爲這項任務不會讓我不能使用Circle類。 – Laura 2012-04-09 18:54:54

+0

嗯,我認爲你需要創建自己的課程。如果您的問題提供了更多信息,例如其他代碼,作業的文本等,我很樂意爲您提供幫助。 – Chris 2012-04-09 19:08:26

+0

我沒有任何要刪除的包含Circle類的導入嗎?對於一個開始的java問題,這看起來很複雜。 – Laura 2012-04-09 19:12:02

相關問題