Bonjour à tous,
je programme un petite version de SimCity et dans mon code j'ai visiblement un probleme.
Mon but est de poouvoir coller sur un panel une petite icone en fonction du posX, posY, de la souris.
Voila comment j'ai procédé :
public class ClicableImagePanel extends ImagePanel implements MouseListener {
public ArrayList<Image> batiments;
public ArrayList<Integer> posxBat;
public ArrayList<Integer> posyBat;
public static int px;
public static int py;
public void mouseClicked(MouseEvent e) {
this.px = e.getX();
this.py = e.getY();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (RefFenetres.batCourant == -1) {
} else if (RefFenetres.batCourant == 1) {
GestionBdD.creationPavillon(zoneX, zoneY,SimCity.nomjoueur);
ArrayList<ImagePosition> tous = GestionBdD.trouveBatiments("NomJoueur");
for (int j = 0; j < tous.size(); j++) {
ImagePosition unBat = tous.get(j);
g.drawImage(unBat.img, unBat.posx, unBat.posy, this); // pour un batiment par exemple
la methode nécessite un repaint() pour pouvoir visualiser l'icone sur mon cliquable image panel ?
D'avance merci pour vos réponses.
Partager