2013-10-20 2 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도 다르지 않으며 콘텐츠 창이 있습니다.