2016-01-12 55 views
0

我想要一個堅實的紅色圓圈出現在JFrame窗口中。程序顯示窗口,但沒有出現。我很困惑,爲什麼它沒有做任何事情。我嘗試使用調試器,但在代碼的後面部分(創建實際橢圓的部分)中,它表示在那裏沒有代碼存在。 這裏是我的代碼:在Java中繪製橢圓。什麼都沒有顯示

package Materials; 
import java.awt.*; 
import java.awt.geom.*; 
import javax.swing.*; 

public class Drawing extends JFrame{ 
public Drawing(){ 
    setTitle("Drawing"); 
    setSize(500, 500); 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    Drawn_Pic pic = new Drawn_Pic(); 
    add(pic); 
    setVisible(true); 
} 

public static void main(String[] arguments){ 
    Drawing frame = new Drawing(); } 
} 

class Drawn_Pic extends JPanel { 
    public void paintComponet(Graphics comp){ 
     Graphics2D c2D = (Graphics2D) comp; 
     c2D.setColor(Color.red); 
     c2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); 
     BasicStroke pen = new BasicStroke(); 
     c2D.setStroke(pen); 
     Ellipse2D.Double background = new Ellipse2D.Double(0, 0, 450, 450); 
     c2D.fill(background); 
     } 
    } 
+3

如果在方法前面添加@ @ Override,編譯器會告訴你什麼時候有這樣的錯字。 – resueman

回答

5

你有一個錯字,要覆蓋paintComponent,不paintComponet

2

該函數應該是paintComponent,而不是paintComponet。