不是的!你的程序有问题!
以下代码中的g.fillOval(20,20,2,2);根本没问题,你可以试一下。
import java.awt.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.*;public class Frame1 extends JFrame
{
  BorderLayout borderLayout1 = new BorderLayout();  public Frame1()
  {
    try
    {
      jbInit();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
  public static void main(String[] args)
  {
    Frame1 frame1 = new Frame1();
    frame1.getContentPane().add(new pane() ,BorderLayout.CENTER);
    frame1.setSize(300,200) ;
    frame1.show() ;
  }
  private void jbInit() throws Exception
  {
    this.getContentPane().setLayout(borderLayout1);
  }
}class pane extends JPanel
{
  public void paintComponent(Graphics g)
  {
    super.paintComponent(g);
    g.setColor(Color.red);
    g.fillOval(10,10,1,1);
    g.setColor(Color.blue);
    g.fillOval(20,20,2,2);
    g.setColor(Color.yellow);
    g.fillOval(30,30,3,3);
    g.setColor(Color.green);
    g.fillOval(40,40,4,4);
  }
}