Comment dessiner des cercles aléatoires dans le grain ?

Voici le programme qui dessine des cercles aléatoires sur l'écran avec le langage JAVA

Voici le programme qui dessine des cercles aléatoires sur l'écran avec le langage JAVA

package disegno;
import java.awt.*; import javax.swing.*;
public class Tela extends JPanel{

public void paintComponent(Graphics g)
{
super.paintComponent(g);
this.setBackground(Color.WHITE);
g.setColor(Color.BLACK);
DisegnaCerchiA_Caso(3,10000,g);

}

public void DisegnaCerchiA_Caso(int raggio,int numeroCerchi,Graphics g)
{ int x,y;
int numero=0;

while(numeroCerchi>0)
{
x=(int)(Math.random()*1000); y=(int)(Math.random()*1000);
g.setColor(Color.BLACK);
if (IsPrime(numero)==1)
{ g.setColor(Color.RED);
g.drawOval(x, y, raggio, raggio);
}
else
{
g.drawOval(x, y, raggio, raggio);

}
numero++;
numeroCerchi–;
}

}

public int IsPrime (int n)
{ int primo=1;
int fattore=2;
boolean exit=false;
if (n==1)
{exit=true;
primo=0;}
while(fattore<=n/2 && !exit)
{
if (n%fattore==0)
{ primo=0;
exit=true;
}
fattore ++;
}
return primo;
}

}

voici le résultat. En rouge, j'ai mis en évidence les nombres premiers. Rares entre 0 et 10000.

voici le fichier où vous trouverez le main :

package disegno;
import javax.swing.*;
public class Disegno {
public static void main(String[] args) {
JFrame t= new JFrame("Grafica Iterativa");
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Tela p = new Tela(); t.add(p); t.setSize(1000, 1000); t.setVisible(true);

}
}

Pour faire fonctionner le code, suivez la vidéo suivante