Bonjour,

J'ai créé un canvas, j'arrive a dessiner dessus en redéfinissant la methode paint()

le problème c'est que j'arrive pas a le modifier avec le methode draw() une fois créé.

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
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
 
public class MonCanvas extends Canvas
{
	public void paint(Graphics g)
	{
		g.fillRect(100, 100, 13, 13);
	}
 
	public void draw(int x, int y)
	{
		Graphics g = this.getGraphics();
		g.setColor(Color.CYAN);
		g.fillRect(100, 100, 13, 13);
		repaint();
		// update(g);
	}
}
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
import java.awt.Frame;
 
public class MonFrame extends Frame
{
 
	MonFrame()
	{
		setSize(400,400);
		MonCanvas c = new MonCanvas();
		add(c);
		setVisible(true);
		c.draw(60, 60);
 
	}
	public static void main(String []l)
	{
		new MonFrame();
	}
}
d'apres la DOC les methodes update() et repaint() doivent resoudre le probleme, mais ca marche pas pour une raison que j'ignore