2013-10-20 58 views
0

嘿,我創建了一個顯示奧林匹克環的簡單框架,但我嘗試將它們移植到小程序而沒有任何成功。這是我正在運行的代碼:用JApplet調用paintComponent

import java.awt.*; 
import javax.swing.*; 

public class CirclesApplet extends JApplet { 
private static final long serialVersionUID = 1L; 
Container c; 
public void init(){ 
    c = getContentPane(); 
    c.setSize(300, 300); 
    c.setBackground(Color.GRAY); 
    c.setLayout(new FlowLayout()); 
} 

public void paintComponent(Graphics g){ 
    super.paintComponents(g); 
    g.setColor(Color.BLUE); 
    g.drawOval(65, 90, 50, 50); 
    g.setColor(Color.YELLOW); 
    g.drawOval(95, 110, 50, 50); 
    g.setColor(Color.BLACK); 
    g.drawOval(125, 90, 50, 50); 
    g.setColor(Color.GREEN); 
    g.drawOval(155, 110, 50, 50); 
    g.setColor(Color.red); 
    g.drawOval(180, 90, 50, 50); 
    g.drawString("Olympic Rings", 120, 185); 
} 
} 

我在做什麼錯?

+0

*總是*在您認爲可能重寫的方法之前使用@ @ Override註解。如果你這樣做了,你會看到@camickr是正確的,JApplet沒有'paintComponent(...)'方法。 –

回答

2

我在做什麼錯?

JApplet,JFrame或JDialog沒有paintComponent()方法。

正如您對其他貼子所知,您重寫了面板的paintComponent()方法以進行自定義繪畫,然後將面板添加到內容窗格。

JApplet沒有什麼不同,它也有一個內容窗格。