2015-08-26 40 views
0

這裏是我的代碼。我之前使用過Ellipse2D.Double,所以這很奇怪。爲什麼Ellipse2D.Double不被認可?

import java.awt.*; 
import javax.swing.JComponent; 
import java.awt.geom.Ellipse2D.Double; 

public class Benzene extends JComponent 
{ 
    int size = 75; 
    public void paintComponent(Graphics g){ 
     Graphics2D g2 = (Graphics2D) g; 
     drawHex(size, g2); 
     drawCircle(size, g2); 
    } 

public void drawHex(int size, Graphics2D g2){ 
    Polygon hexagon = new Polygon(); 
    Rectangle drawTest = new Rectangle(100,100,100,100); 
    g2.draw(drawTest); 
} 

public void drawCircle(int size, Graphics2D g2){ 
    Ellipse2D.Double circle = new Ellipse2D.Double(100,100,size,size); 
    g2.draw(circle); 
} 

}

我將如何解決這個問題?不知道我做錯了什麼。

+0

我不知道確切的答案,但這種情況經常發生在Eclipse中,看到這種類型的問題在問了很多,你應該看到,如果你能找到任何類似回答(如果他們沒有幫助你,請引用他們不工作) – MadProgrammer

回答

0

你必須輸入Ellipse2D而不是Ellipse2D.Double。由於Ellipse2D.Double將在當前的代碼輸入,爪哇希望你引用它只是Double(這會造成混亂)。這將很好地工作,如果你只是將其更改爲import java.awt.geom.Ellipse2D;

相關問題