[debutante] pb d'affichage avec paint
Bonjour,
J'essaie de faire une simulation de zoo (dans une applet) et j'ai commencé a créer une classe Lion et une classe Zoo.
A partir de la classe Lion j'ai créé 4 lions avec des placements aléatoires que je mémorise dans un vector unique.
Mon souci est pour afficher les 4 lions représentés chacun par un carré jaune sur un grand rectangle bleu ! seul le dernier lion est visible ! lorsque je demande l'affichage des coordonnées les 3 premières sont écrasées par le dernier :(
:merci: d'avance de votre aide !
le code est dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
public class Lion
{
int positLX;
int positLY;
int longueur;
int largeur;
public Lion(int positLX, int positLY, int longueur, int largeur)
{
this.positLX = positLX;
this.positLY = positLY;
this.longueur = longueur;
this.largeur = largeur;
}
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
import java.util.*;
import java.awt.*;
import java.applet.*;
public class Zoo extends Applet
{
int positLX;
int positLY;
int longueur = 13;
int largeur = 13;
Vector vLion;
public void init()
{
setLayout(null);
initZoo();
}
public void initZoo()
{
vLion = new Vector();
for(int i = 0; i < 4; i++)
{
Lion r = new Lion(positLX, positLY, longueur, largeur);
positLX = (int)(Math.random() * 600);
positLY = (int)(Math.random() * 450);
vLion.add(r);
System.out.println("positLX lion : " + positLX);
System.out.println("positLY lion : " + positLY);
System.out.println("vLion.size() : " + vLion.size());
System.out.println("vLion : " + vLion);
}
}
public void paint(Graphics g)
{
g.setColor (Color.blue);
g.fillRect(0,0,600,450);
for(int i = 0; i < vLion.size(); i++)
{
g.setColor(Color.yellow);
vLion.get(i);
g.fillRect(positLX, positLY, longueur, largeur);
System.out.println("positLX + positLY : " + positLX + " " + positLY);
}
}
} |
Code:
1 2 3 4 5 6 7 8 9
|
<html>
<body>
<center>
<applet code = "Zoo.class" width = "900" height = "600">
</center>
</applet>
</body>
</html> |
[debutante] pb d'affichage avec paint
Salut Vincent,
D'abord merci pour ta réponse :)
Je viens d'essayer la modif du code mais à la compilation j'ai un message qui me dit que les types sont incompatibles :cry:
J'ai essayé d'importer le package mais ça ne change rien.
Est ce parce que je travaille en java et non en javascript ???