public void paintComponent(Graphics g) {

		Graphics2D g2d2 = (Graphics2D) g;
		// super.paintComponent(g2d2);

		for (Iterator<Sommet> it = Fenetre.lePert.sommets.iterator(); it
				.hasNext();) {
			Sommet leSommet = it.next();
			if (leSommet != Fenetre.lePert.puit) {
				int ordre = 0;
				for (int i = 0; i < leSommet.sorties.size(); i++) {
					Arc leArc = (Arc) leSommet.sorties.elementAt(i);
					ordre = ordre > 0 ? Math.abs(ordre) + 1
							: (Math.abs(ordre) + 1) * -1;
					if (leArc.getExtremiteTerminale().niveau - leSommet.niveau > 1) {
						dessinerArc(
								leArc,
								bleuGris,
								g2d2,
								ordre
										* (leArc.getExtremiteTerminale().niveau - leSommet.niveau));
					} else
						dessinerArc(leArc, bleuGris, g2d2, ordre);
					ordre = ordre * -1;
				}
			}
		}
		dessinerArc((Arc) Fenetre.lePert.source.entrees.firstElement(),
				Color.black, g2d2, 0);
		dessinerArc((Arc) Fenetre.lePert.puit.sorties.firstElement(),
				Color.black, g2d2, 0);

		for (Iterator<Sommet> it = Fenetre.lePert.sommets.iterator(); it
				.hasNext();) {
			Sommet leSommet = it.next();
			dessinerSommet(leSommet, Crevette, g2d2);
		}

		// for (Iterator<Arc> it = Fenetre.lePert.arcs.iterator();
		// it.hasNext();){
		// Arc leArc = it.next();
		// int ordre=1;
		// boolean tracer = false;
		// for (Iterator<Arc> it2 = Fenetre.lePert.arcs.iterator();
		// it2.hasNext();){
		// Arc unArc = it2.next();
		// if (leArc!=unArc){
		// if (unArc.getExtremiteInitiale() == leArc.getExtremiteInitiale()){
		// //&& unArc.getExtremiteTerminale() == leArc.getExtremiteTerminale()){
		// //if(){
		// dessinerArc(leArc, Color.red, g2d2,ordre);
		// ordre= ordre>0 ? Math.abs(ordre)+1 : (Math.abs(ordre)+1)*-1;
		// ordre=ordre*-1;
		// tracer=true;
		// // }
		// }
		// // if (unArc.getExtremiteInitiale() == leArc.getExtremiteInitiale()
		// && unArc.getExtremiteTerminale() != leArc.getExtremiteTerminale()){
		// //// if(){
		// // dessinerArc(leArc, Color.red, g2d2,-ordre*2);
		// // ordre= ordre>0 ? Math.abs(ordre)+1 : (Math.abs(ordre)+1)*-1;
		// // ordre=ordre*-1;
		// // tracer=true;
		// //// }
		// // }
		// }
		// }
		// if (!tracer){
		// dessinerArc(leArc, Color.red, g2d2);
		// //System.out.println(tracer);
		// }
		// }

	}