Bonjour,
Après de nombreuses recherches, je n'arrive pas à solutionner mon problème et je fais donc appel à vous
Je suis débutant en java et j'essaye de créer un ptit jeu de plateau en 2D.
Pour cela je fais appelle des méthodes comme fillrect ou drawimage pour dessiner mes differents composants.
Le problème est que, quand je saute par exemple avec mon "personnage" (qui est pour l'instant un carré :p) tous les éléments graphiques se mettent à clignoter.
Si j'ai bien compris les différents sujets qui traitent ce problème, ça vient de l'utilisation de paint() ou repaint() mais je n'arrive à rien.
Voici le paint dema classe fenetre :
Qui renvoie à la méthode affiche de la classe plateau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public void paint (Graphics gfx) { g2 = contentPane.getGraphics(); Jeu.affiche(g2); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 public void affiche (java.awt.Graphics gfx) { gfx.setColor(Color.WHITE); gfx.fillRect(PositionX,0,150000,parent.getHeight()); gfx.setColor(Color.RED); gfx.fillRect(PositionX+400,100,50,50); joueur.affiche(gfx); try { BufferedImage image = ImageIO.read(new File("C:/Users/Matt/jbproject/Poifo/src/poifo/base.jpg")); gfx.drawImage(image, 0, 0, null); }catch (IOException e){/*...*/} }
Partager