bonjour tout le monde

je veux faire avec un canvas le traçage d'une integrale.

j'ai un problème mon canvas n'arrette pas de clignoter, pourtant je n'ais pas mi le repaint();

J' ne comprend pas pourquoi il clignote.

Je voulais mettre compofonct mai il y a plus de 650 lignes.

Voici le code de la class principal.

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
 
import java.awt.*;
import javax.swing.*;
 
 
 
public class CalculFontion {
 
 
 
 
 public final static int longu =630;
 
 public final static int larg = 825;
 
 
 
 
	public static void main(String[] args)
  {
 
Image icone = Toolkit.getDefaultToolkit().getImage("./lang_gif.gif");
 
	JFrame F = new JFrame("Calcul integrale");
 
 
	F.setSize(larg,longu);
	F.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	F.setLayout(new GridBagLayout());
	F.setIconImage(icone);
	F.getContentPane().add(new CompoFonction());
	F.getContentPane().add(new Cartesien());
	F.setVisible(true);
 
 
  }
 
 
 
}
Voici tout le code du canvas.

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
 
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Image.*;
import java.awt.Color.*;
import javax.imageio.*;
import java.io.*;
 
 
 
 
public class Cartesien extends Canvas{
 
CompoFonction compf;
 
public Cartesien(){
 
 
 
}
public void paint (Graphics g)
{		
 
compf = new CompoFonction();
 
 
setBounds(5,5,480,330);
setBackground(Color.white);
 
 
int s1=0;
int s2=0;
int s3=0;
int s4=0;
float n=2;
float h;
float x;
float y;
float s;
float k;
 
 
g.setColor(Color.green);
g.drawLine(10,280,360,280);
 
g.drawLine(10,140,10,280);
 
 
g.setColor(Color.black);
 
g.drawString("6",0,150);
 
 
g.drawString("5",0,150);
 
g.drawString("4",0,170);
 
g.drawString("3",0,190);
 
 
g.drawString("2",0,220);
 
g.drawString("1",0,250);
 
 
 
g.drawString("1",15,280);
 
 
g.drawString("2",35,280);
 
g.drawString("3",55,280);
 
g.drawString("4",75,280);
 
g.drawString("5",95,280);
 
 
g.drawString("6",115,280);
 
 
g.drawString("7",135,280);
 
 
 
g.drawString("8",155,280);
 
g.drawString("9",175,280);
 
g.drawString("10",195,280);
 
Font f = new Font("Arial",Font.BOLD,14);
g.setColor(Color.black);
setFont(f);
g.drawString("0",0,285);
g.drawString("X",210,285);
g.drawString("Y",0,120);
 
 
//traçage du trait automatique apres calcul du polynome
 
 
if(compf.a>0 && compf.b>0)
{
 
g.setColor(Color.blue);
 
g.drawString("A",compf.a,381);
 
g.drawString("B",compf.a,381);
 
 
g.drawLine(compf.a,380,compf.a,0);
 
g.drawLine(compf.b,380,compf.b,0);
 
 
 
 
g.drawLine(s1,s1, s2,s2);
g.drawLine(s2,s2,s3,s3);
g.drawLine(s3,s3,s4,s4);
g.drawLine(s4,s4,s1,s1);
 
}
 
 
}
	}
Que puis je faire pour qu'il arrette de clignoter

Merci.

A +