Voila bonjour

Dans le cadre d'un projet java je dois faire une sorte de logiciel de dessin. Donc j'avais commence d'une facon et puis le prof nous a conseillé de faire heriter nos objets graphiques de jpanel, j'ai essayé de suivre son conseil mais j'ai quelques problèmes d'affichages (enfin quelques ca n'affiche rien). En plus j'ai perdu mon ancienne sauvegarde.

voila mon code enfin une partie
les objets graphique sont héritent tous d'une classe abstraite mongraphique
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
abstract class  MonGraphique extends JPanel {
	protected   int y;
	protected	int x;
	protected	int plein;
	protected	Color c;
	protected	int width;
	protected	int height;
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
 
public class MonRectangle extends MonGraphique {
....
	public void affiche() {
		repaint();
	}
	protected void paintComponent(Graphics g)
	{
		g.setColor(c);
 
		g.drawRect(0,0,getWidth(),getHeight());
		if ( plein == 1 )
		{
			g.fillRect(0,0,getWidth(),getHeight());
		}
		boolean verite = this.contains(1,1);
		System.out.println("icirdyhdwfgtjfgj" + " " + verite);
	}
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 GroupeG extends MonGraphique {
 
	protected Vector <MonGraphique> groupe;
....
public void affiche() {
		for (int i=0;i<groupe.size();++i)
		{
			System.out.println("groupe");
			System.out.println(groupe.size());
			if ( groupe.get(i).size() != null ) 
			{
				GroupeG ssgroupe = (GroupeG) groupe.get(i);
				ssgroupe.affiche();
			}
			else
			{	
				add(groupe.get(i));
				revalidate();
				groupe.get(i).affiche();
				System.out.println("GYFGTFGFCJFJFCTFCGC");
 
			}
		}
Dans la classe JCnavas j'essaie d'fficher les objest qui sont dans gr

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
class JCanvas extends JPanel  {
	protected GroupeG gr;
 
	protected void paintComponent(Graphics g) {
		gr.affiche();
		g = gr.getGraphics();
	}

Voila si quelqu'un voit ou sont mes erreurs ca m'arrangerais bien.

Merci et Joyeux noel