Adicione vários objetos Polygon no mesmo quadro JPanel

Então eu tenho uma classe DrawStar que desenha uma estrela usando o Polygon assim:

public void paintComponent(Graphics g) {
    Graphics2D g2 = (Graphics2D) g;
    int[] cX = new int[] {x, x+5, x+20, x+8, x+16, x, x-16, x-8, x-20, x-5, x};
    int[] cY = new int[] {y, y+14, y+14, y+22, y+39, y+29, y+39, y+22, y+14, y+14, y};
    Polygon pol = new Polygon(cX, cY, 11);
    g2.setColor(this.color);
    g2.draw(pol);
    g2.fillPolygon(pol);
}

Então, na minha classe principal eu crio um quadro JPanel para desenhar as estrelas:

    ...
    JFrame starsframe = new JFrame();
    starsframe.setTitle("Random stars...");
    starsframe.setSize(600, 400);
    starsframe.setLocationRelativeTo(null);
    starsframe.setVisible(true);
    starsframe.setResizable(false);
    starsframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    DrawStar star1 = new DrawStar(300, 200, CreateColor(color));
    starsframe.add(star1);
    DrawStar star2 = new DrawStar(400, 300, CreateColor(color));
    starsframe.add(star2);
    ...

No entanto, só funciona com uma estrela. Se eu adicionar um segundo (como acima), nenhum é desenhado (CreateColor é uma função que eu implemento para a cor da estrela). Como posso adicioná-los ao longo do quadro? E mais uma coisa, mesmo se eu definir a cor de fundo do quadro para preto, ele fica cinza depois que a estrela é desenhada.

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion