import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JPanel; public class Petage2Balounes { // Version simplifiée de PetageDeBalounes.java // qui ne traite qu'un seul type d'affichage // donne un entier au hasard dans l'intervalle [a,b] private static int hasard(int a, int b){ return (int)(Math.random()*(b-a+1))+a; } private static class BalounesPanel extends JPanel implements MouseListener{ private int nb, nbDebut, // nombre de balounes xDebut, yDebut, xFin, yFin; // dimension de la fenêtre private Effacable[] b; // tableau des Balounes // temps du début d'exécution private long tempsDebut; private Color [] couleurs = {Color.red, Color.green, Color.blue, Color.yellow, Color.cyan, Color.magenta,Color.orange}; BalounesPanel(int nb,int largeur,int hauteur){ // créer l'affichage this.nb = nb; nbDebut = nb; b = new Effacable[nb]; xDebut = 0; yDebut=20; xFin = largeur; yFin = hauteur; Effacable.setFondEcran(getBackground()); // création des Ballons for(int k=0;k0) for (int i=0;i0){ for(int i=nb-1;i>=0;i--){ if(b[i].contient(x,y)){ System.out.println("Creve "+ i +" de "+ nb); Effacable crevee=b[i]; nb--; crevee.effacer(g); if(nb>0) // enlever la Baloune crevée for(int j=i;j