0

オリンピックのリングを表示する単純なフレームを作成しましたが、それらをアプレットに移植しようとしましたが、成功しませんでした。これは私が実行しているコードです:

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);
}
}

私は何を間違っていますか?

4

1 に答える 1

2

私は何を間違っていますか?

JApplet、JFrame、または JDialog の paintComponent() メソッドはありません。

他の投稿でご存知のように、パネルの paintComponent() メソッドをオーバーライドしてカスタム ペインティングを行い、パネルをコンテンツ ペインに追加します。

JApplet も例外ではなく、コンテンツ ペインもあります。

于 2013-10-20T17:57:53.073 に答える