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!