Bonjour,

j'essaie de faire descendre une image dans le contentPane d'une JFrame. L'image descend mais scintille, problème que je n'arrive pas à régler.
Pour cela j'ai d'abord créé la classe MonImage:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
public class MonImage extends JComponent
{
    private Image img;
    private int x, y;
    public MonImage(String s)
    {
    	img = getToolkit().getImage (s);
        x = 0;
        y = 0;
    }
    public void paintComponent(Graphics g)
    {
    	g.drawImage (img, x, y, this);
    }
    public void setPos (int _x, int _y)
    {
    	x = _x;
    	y = _y;
    }
}
Ensuite dans la JFrame, j'ajoute une image au contentPane:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
image2=new MonImage("image.png");
 
JPanel contentPane = (JPanel)this.getContentPane();
contentPane.setBackground(Color.white);
contentPane.add(image2);
Enfin, je lance le thread définit par la classe ci-dessous:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
class PrimeThread extends Thread {
 
PrimeThread() {}
 
public void run() {
try
{
int x=0,y=5;
while(true)
{
	Thread.sleep(35);		
	image2.setVisible(false);
	image2.setPos(x,y);
	image2.setVisible(true);
	y+=4;
}
        }
        catch(Exception e)
        {
        	System.out.println("Exception: " + e);
        }
         }
     }
Ce que j'essaie de trouver c'est: comment faire en sorte que l'image ne scintille pas lors de sa descente ?


Merci.