Scintillement d'une image lors de son déplacement
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:
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:
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:
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.