我的绘画方法给我一个错误,我不知道为什么

My paint method gives me an error and I don't know why

在 Eclipse 中,绘画是带下划线的,因此它是 (Graphics g) 中 g 之后的括号。对于 paint,我发现 void 是变量 paint 的无效类型,但这正是我的示例中的写法。

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JApplet;


public class Olympic extends JApplet{

    public void init(){

        getContentPane().setBackground(Color.WHITE);

        public void paint(Graphics g){

            super.paint(g);

            g.setColor(Color.BLUE);
            g.drawOval(0,0,10,10);


        }

    }

}

谢谢!

因为你在方法init中声明了paint方法。 应该是:

public class Olympic extends JApplet{

    public void init(){
        getContentPane().setBackground(Color.WHITE);    
    }
    public void paint(Graphics g){
        super.paint(g);
        g.setColor(Color.BLUE);
        g.drawOval(0,0,10,10);
    }
}