Добавить несколько объектов 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 - это функция, которую я реализую для цвета звезды). Как я могу добавить их все вместе в кадре? И еще одна вещь, даже если я установлю цвет фона рамки на Черный, он станет серым после того, как нарисована звезда.
Спасибо!