Добавить несколько объектов Polygon в одну и ту же рамку JPanel

Итак, у меня есть класс DrawStar, который рисует звезду, используя Polygon следующим образом:

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

Затем в своем основном классе я создаю рамку JPanel для рисования звезд:

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

Тем не менее, он работает только с одной звездой. Если я добавлю второй (как выше), ничего не будет нарисовано (CreateColor - это функция, которую я реализую для цвета звезды). Как я могу добавить их все вместе в кадре? И еще одна вещь, даже если я установлю цвет фона рамки на Черный, он станет серым после того, как нарисована звезда.

Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос