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:
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
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; } }
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 image2=new MonImage("image.png"); JPanel contentPane = (JPanel)this.getContentPane(); contentPane.setBackground(Color.white); contentPane.add(image2);
Ce que j'essaie de trouver c'est: comment faire en sorte que l'image ne scintille pas lors de sa descente ?
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); } } }
Merci.
Partager