Estou querendo que apareça dois pontos em meu frame mas somente aparece um dos pontos que seria o segundo ponto e na cor preta, mas deveria ser azul.
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class Spawn extends JPanel{
public int x, y;
public Color cor = Color.blue;
public Spawn(int px, int py) {
x = px;
y = py;
}
public void paintComponent(Graphics g){
g.fillOval(x, y, 10, 10);
g.setColor(cor);
}
}
//Classe Principal
import java.awt.Color;
import java.awt.List;
import java.util.ArrayList;
import javax.swing.JFrame;
public class Mae {
public static void main(String[] args) {
Mae mae = new Mae();
mae.go();
}
JFrame frame = new JFrame();
ArrayList<Spawn> SpawnList = new ArrayList<Spawn>();
public void go(){
frame.setSize(500, 500);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Preciso que apareça esses dois pontos
Spawn sp0 = new Spawn(10, 50);
Spawn sp1 = new Spawn(100, 20);
SpawnList.add(sp0);
SpawnList.add(sp1);
frame.getContentPane().add(SpawnList.get(0));
frame.getContentPane().add(SpawnList.get(1));
frame.repaint();
}
}