Partage
  • Partager sur Facebook
  • Partager sur Twitter

Animation

    2 février 2010 à 20:41:24

    Bonjour a tous je débute sur le java.

    je souhaite que l'on m'éxpliquer quelque chose

    je souhaite réaliser une animation dans un programme.

    il fonctionne trés bien.

    voici le code source

    Mon objet Fenetre:

    import java.awt.BasicStroke;
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Font;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    
    public class Fenetre extends JFrame
    {
    	private JPanel pan = new JPanel();
    	private JTextField jtf;
    	private porte gate = new porte();
    	private chevron7 chevron7 = new chevron7();
    	private boolean touche1 = gate.getTouche1();
    	private boolean touche2 = gate.getTouche2();
    	private boolean touche3 = gate.getTouche3();
    	private boolean touche4 = gate.getTouche4();
    	private boolean touche5 = gate.getTouche5();
    	private boolean touche6 = gate.getTouche6();
    	private boolean touche7 = gate.getTouche7();
    	
    	public Fenetre()
    	{
    		this.setSize(650, 400);
    		this.setLocationRelativeTo(null);
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		this.setBackground(Color.black);
            
    		jtf = new JTextField();
    		
    		Font police = new Font("Stargate SG-1 Address Glyphs", Font.BOLD, 20);
            jtf.setFont(police);
            jtf.setPreferredSize(new Dimension(150, 30));
            jtf.setForeground(Color.BLUE);
    		jtf.addKeyListener(new ClavierListener());
    		
    		pan.setLayout(new BorderLayout());
    		pan.add(jtf);
    	    pan.add(gate);
    		
    		this.setContentPane(pan);
    		this.setVisible(true);
    		
    
    	}
    	
    	class ClavierListener implements KeyListener
    	{
    		
    		public void keyReleased(KeyEvent event) 
    		{	
    		    char symbolevierge = 0;
    			int supprime = event.getKeyCode();
    			char symbole = event.getKeyChar();
    		    
    		    char symbole1 = gate.getSymbole1();
    		    char symbole2 = gate.getSymbole2();
    		    char symbole3 = gate.getSymbole3();
    		    char symbole4 = gate.getSymbole4();
    		    char symbole5 = gate.getSymbole5();
    		    char symbole6 = gate.getSymbole6();
    			
    			if(supprime == 127)
    			{
    				gate.setTouche1(false, symbolevierge);
    				gate.setTouche2(false, symbolevierge);
    				gate.setTouche3(false, symbolevierge);
    				gate.setTouche4(false, symbolevierge);
    				gate.setTouche5(false, symbolevierge);
    				gate.setTouche6(false, symbolevierge);
    				gate.setTouche7(false, symbolevierge);
    				gate.repaint();
    				
    			}
    			else if(supprime >= 65 && supprime <= 90)
    			{
    		    
    				if(touche1 == false )
    				{
    					gate.setTouche1(true, symbole);
    					gate.setTouche2(false, symbolevierge);
    					gate.setTouche3(false, symbolevierge);
    					gate.setTouche4(false, symbolevierge);
    					gate.setTouche5(false, symbolevierge);
    					gate.setTouche6(false, symbolevierge);
    					gate.setTouche7(false, symbolevierge);
    					
    					go();
    					
    					
    					
    				    
    				}
    				else if(touche1 == true && touche2 == false)
    				{
    					gate.setTouche1(true, symbole1);
    					gate.setTouche2(true, symbole);
    					gate.setTouche3(false, symbolevierge);
    					gate.setTouche4(false, symbolevierge);
    					gate.setTouche5(false, symbolevierge);
    					gate.setTouche6(false, symbolevierge);
    					gate.setTouche7(false, symbolevierge);
    					gate.repaint();
    				}
    				else if(touche1 == true && touche2 == true && touche3 == false)
    				{
    					gate.setTouche1(true, symbole1);
    					gate.setTouche2(true, symbole2);
    					gate.setTouche3(true, symbole);
    					gate.setTouche4(false, symbolevierge);
    					gate.setTouche5(false, symbolevierge);
    					gate.setTouche6(false, symbolevierge);
    					gate.setTouche7(false, symbolevierge);
    					gate.repaint();
    				}
    				else if(touche1 == true && touche2 == true && touche3 == true && touche4 == false)
    				{
    					gate.setTouche1(true, symbole1);
    					gate.setTouche2(true, symbole2);
    					gate.setTouche3(true, symbole3);
    					gate.setTouche4(true, symbole);
    					gate.setTouche5(false, symbolevierge);
    					gate.setTouche6(false, symbolevierge);
    					gate.setTouche7(false, symbolevierge);
    					gate.repaint();
    				}
    				else if(touche1 == true && touche2 == true && touche3 == true && touche4 == true && touche5 == false)
    				{
    					gate.setTouche1(true, symbole1);
    					gate.setTouche2(true, symbole2);
    					gate.setTouche3(true, symbole3);
    					gate.setTouche4(true, symbole4);
    					gate.setTouche5(true, symbole);
    					gate.setTouche6(false, symbolevierge);
    					gate.setTouche7(false, symbolevierge);
    					gate.repaint();
    				}
    				else if(touche1 == true && touche2 == true && touche3 == true && touche4 == true && touche5 == true && touche6 == false)
    				{
    					gate.setTouche1(true, symbole1);
    					gate.setTouche2(true, symbole2);
    					gate.setTouche3(true, symbole3);
    					gate.setTouche4(true, symbole4);
    					gate.setTouche5(true, symbole5);
    					gate.setTouche6(true, symbole);
    					gate.setTouche7(false, symbolevierge);
    					gate.repaint();
    				}
    				else if(touche1 == true && touche2 == true && touche3 == true && touche4 == true && touche5 == true && touche6 == true && touche7 == false)
    				{
    					gate.setTouche1(true, symbole1);
    					gate.setTouche2(true, symbole2);
    					gate.setTouche3(true, symbole3);
    					gate.setTouche4(true, symbole4);
    					gate.setTouche5(true, symbole5);
    					gate.setTouche6(true, symbole6);
    					gate.setTouche7(true, symbole);
    					gate.repaint();
    				}
    			}
    			
    
    			
    		}
    		
    		public void keyPressed(KeyEvent event) {}
    		
    		public void keyTyped(KeyEvent event) 
    		{}	
    
    		
    			
    			
    		}
    	
    	private void go()
    	{
    		
    		for(int i = 0; i <= 169; i++)
    		{
    			System.out.println(i);
    			int X = gate.getPosX();
    			int Y = gate.getPosY();
    			int H = gate.getSizeChar();
    				
    			int X1 = X + 2;
    			int Y1 = Y - 1;
    			int H1 = H - 1;
    			
    			System.out.println(X1);
    			System.out.println(Y1);
    			System.out.println(H1);
    			
    			gate.setPosX(X1);
    			gate.setPosY(Y1);
    			gate.setSizeChar(H1);
    			gate.repaint();
    			System.out.println("ca marche");
    			try {
                    Thread.sleep(10);
            } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
            }
    
    			
    		}
    
    	}
    	
     }
    


    Mon objet porte:

    import java.awt.BasicStroke;
    import java.awt.Color;
    import java.awt.Graphics;
    import java.awt.Font;
    import java.awt.Graphics2D;
    import java.awt.event.PaintEvent;
    
    import javax.swing.JPanel;
    
    public class porte extends JPanel
    {
    	private float array[] = {2,16};
    	private int Xp = 225;
    	private int Yp = 75;
    	
    	private int x1 = Xp -5;
    	private int y1 = Yp -5;
    	
    	private int X2 = x1-4;
    	private int y2 = y1-4;
    	
    	private int X3 = X2-10;
    	private int y3 = y2-10;
    	
    	private int X4 = X3-4;
    	private int y4 = y3-4;
    	
    	private int X5 = X4-6;
    	private int y5 = y4-6;
    	
    	private int X6 = X2-5;
    	private int y6 = y2-5;
    	
    	int X = 189;
    	int Y = 247;
    	int fontSize = 200;
    	
    	private boolean touche1 = false;
    	private boolean touche2 = false;
    	private boolean touche3 = false;
    	private boolean touche4 = false;
    	private boolean touche5 = false;
    	private boolean touche6 = false;
    	private boolean touche7 = false;
    	
    	private char symbole1;
    	private char symbole2;
    	private char symbole3;
    	private char symbole4;
    	private char symbole5;
    	private char symbole6;
    	private char symbole7;
        
    	public void paintComponent(Graphics g)
    	{
    		
    	/*----------------------------La porte--------------------------*/
    	Graphics2D g2d = (Graphics2D) g;  
    	
    	Color couleur = new Color(110, 151, 147);
    	Color couleur1 = new Color(120, 192, 188);
    	
    	g2d.setStroke(new BasicStroke( 5.0f ));
    	
    	g2d.setColor(couleur);
    	g2d.drawOval(Xp,Yp,190,190);
    	
    	g2d.setStroke(new BasicStroke( 1.0f ));
    	
    	g2d.setColor(couleur);
    	g2d.drawOval(x1,y1,200,200);
    	
        g2d.setStroke(new BasicStroke( 2.0f ));
    	
    	g2d.setColor(couleur);
    	g2d.drawOval(X2,y2,208,208);
    	
        g2d.setStroke(new BasicStroke(11.0f, BasicStroke.CAP_BUTT,
                BasicStroke.JOIN_MITER,10, array, 5.0f));
    	
    	g2d.setColor(couleur);
    	g2d.drawOval(X6,y6,218,218);
    	
        g2d.setStroke(new BasicStroke( 2.0f ));
    	
    	g2d.setColor(couleur);
    	g2d.drawOval(X3,y3,230,230);
    	
        g2d.setStroke(new BasicStroke( 2.0f ));
    	
    	g2d.setColor(couleur);
    	g2d.drawOval(X4,y4,238,238);
    	
        g2d.setStroke(new BasicStroke( 6.0f ));
    	
    	g2d.setColor(couleur1);
    	g2d.drawOval(X5,y5,250,250);
    	
    	/*---------------------------------------------------------*/
    	
    /*---------------------Symbole--------------------*/
    	
    	if(touche1 == false)
    	{
        Color couleurCase = new Color(105, 112, 118);
        g2d.setColor(couleurCase);	
    	}
    	else if(touche1 == true)
    	{
    		
            char[] test = { symbole1};
    	    
    	    g2d.setFont(new Font("Stargate SG-1 Address Glyphs", Font.PLAIN, fontSize));
    	    
    	    g2d.setColor(Color.white);
    	    
    	    g2d.drawChars (test, 0, test.length, X, Y);
    	    
        Color couleurCase = new Color(107, 31, 0);
        g2d.setColor(couleurCase);
    	}
    	
    	g2d.setStroke(new BasicStroke( 2.0f ));
    	g2d.drawRect(520, 50, 50, 30);
    	
    	g2d.drawLine(520, 65, 480, 65);
    	g2d.drawLine(480, 65, 460, 55);
    	g2d.drawLine(460, 55, 415, 55);
    	g2d.drawLine(415, 55, 405, 65);
    	
    	if(touche2 == false)
    	{
    	Color couleurCase = new Color(105, 112, 118);
        g2d.setColor(couleurCase);	
    	}
    	else if(touche2 == true)
    	{
    		
    		if(touche1 == true)
    		{
    			int X = 529;
    			int Y = 77;
    			char[] test = { symbole1};
    			int fontSize = 30;
    	    
    			g2d.setFont(new Font("Stargate SG-1 Address Glyphs", Font.PLAIN, fontSize));
    	    
    			g2d.setColor(Color.white);
    	    
    			g2d.drawChars (test, 0, test.length, X, Y);
    		}
    	Color couleurCase = new Color(107, 31, 0);
    	g2d.setColor(couleurCase);
    	}
    	
    	g2d.setStroke(new BasicStroke( 2.0f ));
    	g2d.drawRect(520, 85, 50, 30);
    	
    	g2d.drawLine(520, 100, 500, 100);
    	g2d.drawLine(500, 100, 480, 138);
    	g2d.drawLine(480, 138, 450, 138);
    	
    	if(touche3 == false)
    	{
    	Color couleurCase = new Color(105, 112, 118);
    	g2d.setColor(couleurCase);		
    	}
    	else if(touche3 == true)
    	{
    		if(touche1 == true)
    		{
    			int X = 529;
    			int Y = 77;
    			int fontSize = 30;
    			char[] test = { symbole1};
    	    
    			g2d.setFont(new Font("Stargate SG-1 Address Glyphs", Font.PLAIN, fontSize));
    	    
    			g2d.setColor(Color.white);
    	    
    			g2d.drawChars (test, 0, test.length, X, Y);
    		}
    	Color couleurCase = new Color(107, 31, 0);
    	g2d.setColor(couleurCase);
    	}
    	
    	g2d.setStroke(new BasicStroke( 2.0f ));
    	g2d.drawRect(520, 120, 50, 30);
    	
    	g2d.drawLine(520, 135, 510, 135);
    	g2d.drawLine(510, 135, 500, 230);
    	g2d.drawLine(500, 230, 480, 230);
    	g2d.drawLine(480, 230, 450, 220);
    	
    	if(touche4 == false)
    	{
    	Color couleurCase = new Color(105, 112, 118);
    	g2d.setColor(couleurCase);		
    	}
    	else if(touche4 == true)
    	{
    		if(touche1 == true)
    		{
    			int X = 529;
    			int Y = 77;
    			char[] test = { symbole1};
    			int fontSize = 30;
    	    
    			g2d.setFont(new Font("Stargate SG-1 Address Glyphs", Font.PLAIN, fontSize));
    	    
    			g2d.setColor(Color.white);
    	    
    			g2d.drawChars (test, 0, test.length, X, Y);
    		}
    	Color couleurCase = new Color(107, 31, 0);
    	g2d.setColor(couleurCase);
    	}
    	
    	g2d.setStroke(new BasicStroke( 2.0f ));
    	g2d.drawRect(520, 155, 50, 30);
    	
    	g2d.drawLine(570, 170, 590, 170);
    	g2d.drawLine(590, 170, 590, 15);
    	g2d.drawLine(590, 15, 585, 10);
    	g2d.drawLine(585, 10, 155, 10);
    	g2d.drawLine(155, 10, 150, 15);
    	g2d.drawLine(150, 15, 150, 220);
    	g2d.drawLine(155, 225, 150, 220);
    	g2d.drawLine(155, 225, 200, 225);
    	
    	if(touche5 == false)
    	{
        Color couleurCase = new Color(105, 112, 118);
    	g2d.setColor(couleurCase);		
    	}
    	else if(touche5 == true)
    	{
    		if(touche1 == true)
    		{
    			int X = 529;
    			int Y = 77;
    			char[] test = { symbole1};
    			int fontSize = 30;
    	    
    			g2d.setFont(new Font("Stargate SG-1 Address Glyphs", Font.PLAIN, fontSize));
    	    
    			g2d.setColor(Color.white);
    	    
    			g2d.drawChars (test, 0, test.length, X, Y);
    		}
    	Color couleurCase = new Color(107, 31, 0);
    	g2d.setColor(couleurCase);
    	}
    	
    	g2d.setStroke(new BasicStroke( 2.0f ));
    	g2d.drawRect(520, 190, 50, 30);
    	
    	g2d.drawLine(570, 205, 585, 205);
    	g2d.drawLine(585, 205, 585, 20);
    	g2d.drawLine(585, 20, 580, 15);
    	g2d.drawLine(580, 15, 160, 15);
    	g2d.drawLine(160, 15, 155, 20);
    	g2d.drawLine(155, 20, 155, 135);
    	g2d.drawLine(155, 135, 160, 142);
    	g2d.drawLine(160, 142, 190, 142);
    	
    
    	
    	if(touche6 == false)
    	{
        Color couleurCase = new Color(105, 112, 118);
    	g2d.setColor(couleurCase);		
    	}
    	else if(touche6 == true)
    	{
    		if(touche1 == true)
    		{
    			int X = 529;
    			int Y = 77;
    			int fontSize = 30;
    			char[] test = { symbole1};
    	    
    			g2d.setFont(new Font("Stargate SG-1 Address Glyphs", Font.PLAIN, fontSize));
    	    
    			g2d.setColor(Color.white);
    	    
    			g2d.drawChars (test, 0, test.length, X, Y);
    		}
    	Color couleurCase = new Color(107, 31, 0);
    	g2d.setColor(couleurCase);
    	}
    	
    	g2d.setStroke(new BasicStroke( 2.0f ));
    	g2d.drawRect(520, 225, 50, 30);
    	
    	g2d.drawLine(570, 240, 580, 240);
    	g2d.drawLine(580, 240, 580, 25);
    	g2d.drawLine(580, 25, 575, 20);
    	g2d.drawLine(575, 20, 220, 20);
    	g2d.drawLine(220, 20, 215, 25);
    	g2d.drawLine(215, 25, 215, 55);
    	g2d.drawLine(215, 55, 230, 70);
    	
    	if(touche7 == false)
    	{
    	Color couleurCase = new Color(105, 112, 118);
        g2d.setColor(couleurCase);		
    	}
    	else if(touche7 == true)
    	{
    		if(touche1 == true)
    		{
    			int X = 529;
    			int Y = 77;
    			int fontSize = 30;
    			char[] test = { symbole1};
    	    
    			g2d.setFont(new Font("Stargate SG-1 Address Glyphs", Font.PLAIN, fontSize));
    	    
    			g2d.setColor(Color.white);
    	    
    			g2d.drawChars (test, 0, test.length, X, Y);
    		}
    	Color couleurCase = new Color(107, 31, 0);
    	g2d.setColor(couleurCase);
    	}
    	
    	g2d.setStroke(new BasicStroke( 2.0f ));
    	g2d.drawRect(520, 260, 50, 30);
    	
    	g2d.drawLine(570, 275, 575, 275);
    	g2d.drawLine(575, 275, 575, 30);
    	g2d.drawLine(575, 30, 570, 25);
    	g2d.drawLine(570, 25, 325, 25);
    	g2d.drawLine(325, 25, 320, 30);
    	g2d.drawLine(320, 30, 320, 40);
    	
    	/*--------------------------Le chevron 7------------------------*/
    	g2d.setStroke(new BasicStroke( 1.0f ));
    	
    	int X = 200;
    	int Y = 75;
    	
    	int X7 = X + 105;
    	int Y7 = Y - 35;
    	
    	int ptsXF71 = X7 + 2;
    	int ptsYF71 = Y7 + 1;
    	
    	int ptsXF72 = ptsXF71 + 9;
    	int ptsYF72 = ptsYF71 + 23;	
    	
    	g2d.setStroke(new BasicStroke( 4.0f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF71, ptsYF71, ptsXF72, ptsYF72);
    	
    	if(touche7 == true)
    	{
        int ptsXF711 = X7 + 5;
    	int ptsYF711 = Y7 + 6;
    		
    	int ptsXF721 = ptsXF71 + 7;
    	int ptsYF721 = ptsYF71 + 18;
    	Color couleur72 = new Color(239, 21, 19);
    	g2d.setColor(couleur72);
    	g2d.drawLine(ptsXF711, ptsYF711, ptsXF721, ptsYF721);
    	}
    	
    	int ptsXF73 = X7 + 26;
    	int ptsYF73 = Y7 + 2;
    	
    	int ptsXF74 = ptsXF71 + 16;
    	int ptsYF74 = ptsYF71 + 21;	
    	
    	g2d.setStroke(new BasicStroke( 4.10f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF73, ptsYF73, ptsXF74, ptsYF74);
    	g2d.drawLine(ptsXF72, ptsYF72, ptsXF74, ptsYF74);
    	
    	if(touche7 == true)
    	{
    		int ptsXF731 = X7 + 24;
    		int ptsYF731 = Y7 + 6;
    		
    		int ptsXF741 = ptsXF71 + 17;
    		int ptsYF741 = ptsYF71 + 18;
    		Color couleur72 = new Color(239, 21, 19);
    		g2d.setColor(couleur72);
    		g2d.drawLine(ptsXF731, ptsYF731, ptsXF741, ptsYF741);
    	}
    	
    	g2d.setStroke(new BasicStroke( 1.0f ));
    	
    	int ptsX71 = X7 + 0;
    	int ptsY71 = Y7 + 0;
    	
    	int ptsX72 = ptsX71 +4;
    	int ptsY72 = ptsY71 + 0;		
    	
    	Color couleur71 = new Color(107, 31, 0);
    	g2d.setColor(couleur71);
    	g2d.drawLine(ptsX71, ptsY71, ptsX72, ptsY72);
    	
    	int ptsX73 = ptsX72 + 20;
    	int ptsY73 = ptsY72 + 0;
    	
    	int ptsX74 = ptsX73 + 4;
    	int ptsY74 = ptsY73 + 0;
    
    	g2d.drawLine(ptsX73, ptsY73, ptsX74, ptsY74);
    
    	int ptsX75 = X7 + 9;
    	int ptsY75 = Y7 + 25;
    	
    	int ptsX76 = ptsX75 + 10;
    	int ptsY76 = ptsY75 + 0;
    
    	g2d.drawLine(ptsX75, ptsY75, ptsX76, ptsY76);
    
    	int ptsX77 = X7 + 0;
    	int ptsY77 = Y7 + 0;
    	
    	int ptsX78 = X7 + 9;
    	int ptsY78 = Y7 + 25;
    
    	g2d.drawLine(ptsX77, ptsY77, ptsX78, ptsY78);
    
    	int ptsX79 = ptsX73 + 4;
    	int ptsY79 = ptsY73 + 0;
    	
    	int ptsX710 = ptsX75 + 10;
    	int ptsY710 = ptsY75 + 0;
    
    	g2d.drawLine(ptsX79, ptsY79, ptsX710, ptsY710);
    
    	int ptsX711 = ptsX71 + 4;
    	int ptsY711 = ptsY71 + 0;
    	
    	int ptsX712 = X7 + 12;
    	int ptsY712 = Y7 + 21;
    
    	g2d.drawLine(ptsX711, ptsY711, ptsX712, ptsY712);
    
    	int ptsX713 = ptsX72 + 20;
    	int ptsY713 = ptsY72 + 0;
    	
    	int ptsX714 = ptsX75 + 7;
    	int ptsY714 = ptsY75 + -4;
    
    	g2d.drawLine(ptsX713, ptsY713, ptsX714, ptsY714);
    
    	int ptsX715 = X7 + 12;
    	int ptsY715 = Y7 + 21;
    	
    	int ptsX716 = ptsX75 + 7;
    	int ptsY716 = ptsY75 + -4;
    
    	g2d.drawLine(ptsX715, ptsY715, ptsX716, ptsY716);
    
    	int ptsX717 = X7 + 7;
    	int ptsY717 = Y7 + -3;
    	
    	int ptsX718 = ptsX717 + 16;
    	int ptsY718 = Y7 + -3;
    	
    	int ptsX719 = (ptsX717 + 13) - 7;
    	int ptsY719 = Y7 + 21 + -5;
    	
    	int[] ptsXF7 = {ptsX717,ptsX718,ptsX719};
    	int[] ptsYF7 = {ptsY717,ptsY718,ptsY719};
    	
    	g2d.setColor(Color.black);
    	g2d.fillPolygon(ptsXF7, ptsYF7, 3);
    	
    	if(touche7 == true)
    	{
    		Color couleur72 = new Color(239, 21, 19);
    		g2d.setColor(couleur72);
    		g2d.fillPolygon(ptsXF7, ptsYF7, 3);
    	}
    
    	g2d.setColor(couleur71);
    	g2d.drawLine(ptsX717, ptsY717, ptsX718, ptsY718);
    	g2d.drawLine(ptsX718, ptsY718, ptsX719, ptsY719);
    	g2d.drawLine(ptsX717, ptsY717, ptsX719, ptsY719);
    	
    	/*--------------------------Le chevron 6------------------------*/
    	
    	g2d.rotate(Math.toRadians(321));
    	
    	int X6 = X - 80;
    	int Y6 = Y + 128;
    	
    	int ptsXF61 = X6 + 2;
    	int ptsYF61 = Y6 + 0;
    	
    	int ptsXF62 = ptsXF61 + 9;
    	int ptsYF62 = ptsYF61 + 23;	
    	
    	g2d.setStroke(new BasicStroke( 4.0f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF61, ptsYF61, ptsXF62, ptsYF62);
    	
    	if(touche6 == true)
    	{
    		int ptsXF611 = X6 + 5;
    		int ptsYF611 = Y6 + 8;
    		
    		int ptsXF621 = ptsXF61 + 9;
    		int ptsYF621 = ptsYF61 + 24;	
    		
    		Color couleur62 = new Color(239, 21, 19);
    		g2d.setColor(couleur62);
    		g2d.drawLine(ptsXF611, ptsYF611, ptsXF621, ptsYF621);
    	}
    	
    	int ptsXF63 = X6 + 26;
    	int ptsYF63 = Y6 + 1;
    	
    	int ptsXF64 = ptsXF61 + 16;
    	int ptsYF64 = ptsYF61 + 24;	
    	
    	g2d.setStroke(new BasicStroke( 5.20f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF63, ptsYF63, ptsXF64, ptsYF64);
    	g2d.drawLine(ptsXF62, ptsYF62, ptsXF64, ptsYF64);
    	
    	if(touche6 == true)
    	{
    		int ptsXF631 = X6 + 24;
    		int ptsYF631 = Y6 + 8;
    		
    		int ptsXF641 = ptsXF61 + 17;
    		int ptsYF641 = ptsYF61 + 17;	
    		
    		g2d.setStroke(new BasicStroke( 4.3f ));
    		Color couleur62 = new Color(239, 21, 19);
    		g2d.setColor(couleur62);
    		g2d.drawLine(ptsXF631, ptsYF631, ptsXF641, ptsYF641);
    	}
    	
    	g2d.setStroke(new BasicStroke( 1.0f ));
    	
    	int ptsX61 = X6 + 0;
    	int ptsY61 = Y6 + 0;
    	
    	int ptsX62 = ptsX61 +4;
    	int ptsY62 = ptsY61 + 0;		
    	
    	Color couleur61 = new Color(107, 31, 0);
    	g2d.setColor(couleur61);
    	g2d.drawLine(ptsX61, ptsY61, ptsX62, ptsY62);
    	
    	int ptsX63 = ptsX62 + 20;
    	int ptsY63 = ptsY62 + 0;
    	
    	int ptsX64 = ptsX63 + 4;
    	int ptsY64 = ptsY63 + 0;
    
    	g2d.drawLine(ptsX63, ptsY63, ptsX64, ptsY64);
    
    	int ptsX65 = X6 + 9;
    	int ptsY65 = Y6 + 25;
    	
    	int ptsX66 = ptsX65 + 10;
    	int ptsY66 = ptsY65 + 0;
    
    	g2d.drawLine(ptsX65, ptsY65, ptsX66, ptsY66);
    
    	int ptsX67 = X6 + 0;
    	int ptsY67 = Y6 + 0;
    	
    	int ptsX68 = X6 + 9;
    	int ptsY68 = Y6 + 25;
    
    	g2d.drawLine(ptsX67, ptsY67, ptsX68, ptsY68);
    
    	int ptsX69 = ptsX63 + 4;
    	int ptsY69 = ptsY63 + 0;
    	
    	int ptsX610 = ptsX65 + 10;
    	int ptsY610 = ptsY65 + 0;
    
    	g2d.drawLine(ptsX69, ptsY69, ptsX610, ptsY610);
    
    	int ptsX611 = ptsX61 + 4;
    	int ptsY611 = ptsY61 + 0;
    	
    	int ptsX612 = X6 + 12;
    	int ptsY612 = Y6 + 21;
    
    	g2d.drawLine(ptsX611, ptsY611, ptsX612, ptsY612);
    
    	int ptsX613 = ptsX62 + 20;
    	int ptsY613 = ptsY62 + 0;
    	
    	int ptsX614 = ptsX65 + 7;
    	int ptsY614 = ptsY65 + -4;
    
    	g2d.drawLine(ptsX613, ptsY613, ptsX614, ptsY614);
    
    	int ptsX615 = X6 + 12;
    	int ptsY615 = Y6 + 21;
    	
    	int ptsX616 = ptsX65 + 7;
    	int ptsY616 = ptsY65 + -4;
    
    	g2d.drawLine(ptsX615, ptsY615, ptsX616, ptsY616);
    
    	int ptsX617 = X6 + 7;
    	int ptsY617 = Y6 + -3;
    	
    	int ptsX618 = ptsX617 + 14;
    	int ptsY618 = Y6 + -3;
    	
    	int ptsX619 = (ptsX617 + 13) - 6;
    	int ptsY619 = Y6 + 21 + -5;
    	
    	int[] ptsXF6 = {ptsX617,ptsX618,ptsX619};
    	int[] ptsYF6 = {ptsY617,ptsY618,ptsY619};
    	
    	g2d.setColor(Color.black);
    	g2d.fillPolygon(ptsXF6, ptsYF6, 3);
    	
    	if(touche6 == true)
    	{
    		Color couleur62 = new Color(239, 21, 19);
    		g2d.setColor(couleur62);
    		g2d.fillPolygon(ptsXF6, ptsYF6, 3);
    	}
    
    	g2d.setColor(couleur61);
    	g2d.drawLine(ptsX617, ptsY617, ptsX618, ptsY618);
    	g2d.drawLine(ptsX618, ptsY618, ptsX619, ptsY619);
    	g2d.drawLine(ptsX617, ptsY617, ptsX619, ptsY619);
    	
    	/*--------------------------Le chevron 5------------------------*/
    	
    	g2d.rotate(Math.toRadians(316));
    	
    	int X5 = X - 332;
    	int Y5 = Y + 134;
    	
    	int ptsXF51 = X5 + 2;
    	int ptsYF51 = Y5 + 0;
    	
    	int ptsXF52 = ptsXF51 + 8;
    	int ptsYF52 = ptsYF51 + 24;	
    	
    	g2d.setStroke(new BasicStroke( 4.0f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF51, ptsYF51, ptsXF52, ptsYF52);
    	
    	if(touche5 == true)
    	{
    		int ptsXF511 = X5 + 4;
    		int ptsYF511 = Y5 + 7;
    		
    		int ptsXF521 = ptsXF51 + 8;
    		int ptsYF521 = ptsYF51 + 23;
    		
    		Color couleur52 = new Color(239, 21, 19);
    		g2d.setColor(couleur52);
    		g2d.drawLine(ptsXF511, ptsYF511, ptsXF521, ptsYF521);
    	}
    	
    	int ptsXF53 = X5 + 25;
    	int ptsYF53 = Y5 + 1;
    	
    	int ptsXF54 = ptsXF51 + 15;
    	int ptsYF54 = ptsYF51 + 24;	
    	
    	g2d.setStroke(new BasicStroke( 4.10f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF53, ptsYF53, ptsXF54, ptsYF54);
    	g2d.drawLine(ptsXF52, ptsYF52, ptsXF54, ptsYF54);
    	
    	if(touche5 == true)
    	{
    		int ptsXF531 = X5 + 22;
    		int ptsYF531 = Y5 + 8;
    		
    		int ptsXF541 = ptsXF51 + 18;
    		int ptsYF541 = ptsYF51 + 19;	
    		
    		Color couleur52 = new Color(239, 21, 19);
    		g2d.setColor(couleur52);
    		g2d.drawLine(ptsXF531, ptsYF531, ptsXF541, ptsYF541);
    	}
    	
    	g2d.setStroke(new BasicStroke( 1.0f ));
    	
    	int ptsX51 = X5 + 0;
    	int ptsY51 = Y5 + 0;
    	
    	int ptsX52 = ptsX51 +4;
    	int ptsY52 = ptsY51 + 0;		
    	
    	Color couleur51 = new Color(107, 31, 0);
    	g2d.setColor(couleur51);
    	g2d.drawLine(ptsX51, ptsY51, ptsX52, ptsY52);
    	
    	int ptsX53 = ptsX52 + 20;
    	int ptsY53 = ptsY52 + 0;
    	
    	int ptsX54 = ptsX53 + 4;
    	int ptsY54 = ptsY53 + 0;
    
    	g2d.drawLine(ptsX53, ptsY53, ptsX54, ptsY54);
    
    	int ptsX55 = X5 + 9;
    	int ptsY55 = Y5 + 25;
    	
    	int ptsX56 = ptsX55 + 10;
    	int ptsY56 = ptsY55 + 0;
    
    	g2d.drawLine(ptsX55, ptsY55, ptsX56, ptsY56);
    
    	int ptsX57 = X5 + 0;
    	int ptsY57 = Y5 + 0;
    	
    	int ptsX58 = X5 + 9;
    	int ptsY58 = Y5 + 25;
    
    	g2d.drawLine(ptsX57, ptsY57, ptsX58, ptsY58);
    
    	int ptsX59 = ptsX53 + 4;
    	int ptsY59 = ptsY53 + 0;
    	
    	int ptsX510 = ptsX55 + 10;
    	int ptsY510 = ptsY55 + 0;
    
    	g2d.drawLine(ptsX59, ptsY59, ptsX510, ptsY510);
    
    	int ptsX511 = ptsX51 + 4;
    	int ptsY511 = ptsY51 + 0;
    	
    	int ptsX512 = X5 + 12;
    	int ptsY512 = Y5 + 21;
    
    	g2d.drawLine(ptsX511, ptsY511, ptsX512, ptsY512);
    
    	int ptsX513 = ptsX52 + 20;
    	int ptsY513 = ptsY52 + 0;
    	
    	int ptsX514 = ptsX55 + 7;
    	int ptsY514 = ptsY55 + -4;
    
    	g2d.drawLine(ptsX513, ptsY513, ptsX514, ptsY514);
    
    	int ptsX515 = X5 + 12;
    	int ptsY515 = Y5 + 21;
    	
    	int ptsX516 = ptsX55 + 7;
    	int ptsY516 = ptsY55 + -4;
    
    	g2d.drawLine(ptsX515, ptsY515, ptsX516, ptsY516);
    
    	int ptsX517 = X5 + 7;
    	int ptsY517 = Y5 + -3;
    	
    	int ptsX518 = ptsX517 + 14;
    	int ptsY518 = Y5 + -3;
    	
    	int ptsX519 = (ptsX517 + 13) - 6;
    	int ptsY519 = Y5 + 21 + -5;
    	
    	int[] ptsXF5 = {ptsX517,ptsX518,ptsX519};
    	int[] ptsYF5 = {ptsY517,ptsY518,ptsY519};
    	
    	g2d.setColor(Color.black);
    	g2d.fillPolygon(ptsXF5, ptsYF5, 3);
    	
    	if(touche5 == true)
    	{
    		Color couleur52 = new Color(239, 21, 19);
    		g2d.setColor(couleur52);
    		g2d.fillPolygon(ptsXF5, ptsYF5, 3);
    	}
    
    	g2d.setColor(couleur51);
    	g2d.drawLine(ptsX517, ptsY517, ptsX518, ptsY518);
    	g2d.drawLine(ptsX518, ptsY518, ptsX519, ptsY519);
    	g2d.drawLine(ptsX517, ptsY517, ptsX519, ptsY519);
    
    	/*--------------------------Le chevron 4------------------------*/
    	g2d.rotate(Math.toRadians(328));
    	
    	int X4 = X - 500;
    	int Y4 = Y + 12;
    	
    	int ptsXF41 = X4 + 2;
    	int ptsYF41 = Y4 + 0;
    	
    	int ptsXF42 = ptsXF41 + 8;
    	int ptsYF42 = ptsYF41 + 24;	
    	
    	g2d.setStroke(new BasicStroke( 4.0f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF41, ptsYF41, ptsXF42, ptsYF42);
    	
    	if(touche4 == true)
    	{
    		int ptsXF411 = X4 + 3;
    		int ptsYF411 = Y4 + 7;
    		
    		int ptsXF421 = ptsXF41 + 6;
    		int ptsYF421 = ptsYF41 + 19;	
    		
    		Color couleur42 = new Color(239, 21, 19);
    		g2d.setColor(couleur42);
    		g2d.drawLine(ptsXF411, ptsYF411, ptsXF421, ptsYF421);
    	}
    	int ptsXF43 = X4 + 25;
    	int ptsYF43 = Y4 + 1;
    	
    	int ptsXF44 = ptsXF41 + 15;
    	int ptsYF44 = ptsYF41 + 24;	
    	
    	g2d.setStroke(new BasicStroke( 4.10f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF43, ptsYF43, ptsXF44, ptsYF44);
    	g2d.drawLine(ptsXF42, ptsYF42, ptsXF44, ptsYF44);
    	
    	if(touche4 == true)
    	{
    		int ptsXF431 = X4 + 22;
    		int ptsYF431 = Y4 + 6;
    		
    		int ptsXF441 = ptsXF41 + 16;
    		int ptsYF441 = ptsYF41 + 20;	
    		
    		Color couleur42 = new Color(239, 21, 19);
    		g2d.setColor(couleur42);
    		g2d.drawLine(ptsXF431, ptsYF431, ptsXF441, ptsYF441);
    	}
    	
    	g2d.setStroke(new BasicStroke( 1.0f ));
    	
    	int ptsX41 = X4 + 0;
    	int ptsY41 = Y4 + 0;
    	
    	int ptsX42 = ptsX41 +4;
    	int ptsY42 = ptsY41 + 0;		
    	
    	Color couleur41 = new Color(107, 31, 0);
    	g2d.setColor(couleur41);
    	g2d.drawLine(ptsX41, ptsY41, ptsX42, ptsY42);
    	
    	int ptsX43 = ptsX42 + 20;
    	int ptsY43 = ptsY42 + 0;
    	
    	int ptsX44 = ptsX43 + 4;
    	int ptsY44 = ptsY43 + 0;
    
    	g2d.drawLine(ptsX43, ptsY43, ptsX44, ptsY44);
    
    	int ptsX45 = X4 + 9;
    	int ptsY45 = Y4 + 25;
    	
    	int ptsX46 = ptsX45 + 10;
    	int ptsY46 = ptsY45 + 0;
    
    	g2d.drawLine(ptsX45, ptsY45, ptsX46, ptsY46);
    
    	int ptsX47 = X4 + 0;
    	int ptsY47 = Y4 + 0;
    	
    	int ptsX48 = X4 + 9;
    	int ptsY48 = Y4 + 25;
    
    	g2d.drawLine(ptsX47, ptsY47, ptsX48, ptsY48);
    
    	int ptsX49 = ptsX43 + 4;
    	int ptsY49 = ptsY43 + 0;
    	
    	int ptsX410 = ptsX45 + 10;
    	int ptsY410 = ptsY45 + 0;
    
    	g2d.drawLine(ptsX49, ptsY49, ptsX410, ptsY410);
    
    	int ptsX411 = ptsX41 + 4;
    	int ptsY411 = ptsY41 + 0;
    	
    	int ptsX412 = X4 + 12;
    	int ptsY412 = Y4 + 21;
    
    	g2d.drawLine(ptsX411, ptsY411, ptsX412, ptsY412);
    
    	int ptsX413 = ptsX42 + 20;
    	int ptsY413 = ptsY42 + 0;
    	
    	int ptsX414 = ptsX45 + 7;
    	int ptsY414 = ptsY45 + -4;
    
    	g2d.drawLine(ptsX413, ptsY413, ptsX414, ptsY414);
    
    	int ptsX415 = X4 + 12;
    	int ptsY415 = Y4 + 21;
    	
    	int ptsX416 = ptsX45 + 7;
    	int ptsY416 = ptsY45 + -4;
    
    	g2d.drawLine(ptsX415, ptsY415, ptsX416, ptsY416);
    
    	int ptsX417 = X4 + 7;
    	int ptsY417 = Y4 + -3;
    	
    	int ptsX418 = ptsX417 + 14;
    	int ptsY418 = Y4 + -3;
    	
    	int ptsX419 = (ptsX417 + 13) - 6;
    	int ptsY419 = Y4 + 21 + -5;
    	
    	int[] ptsXF4 = {ptsX417,ptsX418,ptsX419};
    	int[] ptsYF4 = {ptsY417,ptsY418,ptsY419};
    	
    	g2d.setColor(Color.black);
    	g2d.fillPolygon(ptsXF4, ptsYF4, 3);
    	
    	if(touche4 == true)
    	{
    		Color couleur42 = new Color(239, 21, 19);
    		g2d.setColor(couleur42);
    		g2d.fillPolygon(ptsXF4, ptsYF4, 3);
    	}
    
    	g2d.setColor(couleur41);
    	g2d.drawLine(ptsX417, ptsY417, ptsX418, ptsY418);
    	g2d.drawLine(ptsX418, ptsY418, ptsX419, ptsY419);
    	g2d.drawLine(ptsX417, ptsY417, ptsX419, ptsY419);	
    
    	/*--------------------------Le chevron 3------------------------*/
    	
    	g2d.rotate(Math.toRadians(325));
    	
    	int X3 = X - 580;
    	int Y3 = Y - 195;
    	
    	int ptsXF31 = X3 + 2;
    	int ptsYF31 = Y3 + 0;
    	
    	int ptsXF32 = ptsXF31 + 8;
    	int ptsYF32 = ptsYF31 + 24;	
    	
    	g2d.setStroke(new BasicStroke( 4.0f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF31, ptsYF31, ptsXF32, ptsYF32);
    	
    	int ptsXF33 = X3 + 25;
    	int ptsYF33 = Y3 + 1;
    	
    	int ptsXF34 = ptsXF31 + 15;
    	int ptsYF34 = ptsYF31 + 24;	
    	
    	g2d.setStroke(new BasicStroke( 4.00f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF33, ptsYF33, ptsXF34, ptsYF34);
    	g2d.drawLine(ptsXF32, ptsYF32, ptsXF34, ptsYF34);
    	
    	g2d.setStroke(new BasicStroke( 1.0f ));
    	
    	int ptsX31 = X3 + 0;
    	int ptsY31 = Y3 + 0;
    	
    	int ptsX32 = ptsX31 +4;
    	int ptsY32 = ptsY31 + 0;		
    	
    	Color couleur31 = new Color(52, 90, 88);
    	g2d.setColor(couleur31);
    	g2d.drawLine(ptsX31, ptsY31, ptsX32, ptsY32);
    	
    	int ptsX33 = ptsX32 + 20;
    	int ptsY33 = ptsY32 + 0;
    	
    	int ptsX34 = ptsX33 + 4;
    	int ptsY34 = ptsY33 + 0;
    
    	g2d.drawLine(ptsX33, ptsY33, ptsX34, ptsY34);
    
    	int ptsX35 = X3 + 9;
    	int ptsY35 = Y3 + 25;
    	
    	int ptsX36 = ptsX35 + 10;
    	int ptsY36 = ptsY35 + 0;
    
    	g2d.drawLine(ptsX35, ptsY35, ptsX36, ptsY36);
    
    	int ptsX37 = X3 + 0;
    	int ptsY37 = Y3 + 0;
    	
    	int ptsX38 = X3 + 9;
    	int ptsY38 = Y3 + 25;
    
    	g2d.drawLine(ptsX37, ptsY37, ptsX38, ptsY38);
    
    	int ptsX39 = ptsX33 + 4;
    	int ptsY39 = ptsY33 + 0;
    	
    	int ptsX310 = ptsX35 + 10;
    	int ptsY310 = ptsY35 + 0;
    
    	g2d.drawLine(ptsX39, ptsY39, ptsX310, ptsY310);
    
    	int ptsX311 = ptsX31 + 4;
    	int ptsY311 = ptsY31 + 0;
    	
    	int ptsX312 = X3 + 12;
    	int ptsY312 = Y3 + 21;
    
    	g2d.drawLine(ptsX311, ptsY311, ptsX312, ptsY312);
    
    	int ptsX313 = ptsX32 + 20;
    	int ptsY313 = ptsY32 + 0;
    	
    	int ptsX314 = ptsX35 + 7;
    	int ptsY314 = ptsY35 + -4;
    
    	g2d.drawLine(ptsX313, ptsY313, ptsX314, ptsY314);
    
    	int ptsX315 = X3 + 12;
    	int ptsY315 = Y3 + 21;
    	
    	int ptsX316 = ptsX35 + 7;
    	int ptsY316 = ptsY35 + -4;
    
    	g2d.drawLine(ptsX315, ptsY315, ptsX316, ptsY316);
    
    	int ptsX317 = X3 + 7;
    	int ptsY317 = Y3 + -3;
    	
    	int ptsX318 = ptsX317 + 14;
    	int ptsY318 = Y3 + -3;
    	
    	int ptsX319 = (ptsX317 + 13) - 6;
    	int ptsY319 = Y3 + 21 + -5;
    	
    	int[] ptsXF3 = {ptsX317,ptsX318,ptsX319};
    	int[] ptsYF3 = {ptsY317,ptsY318,ptsY319};
    	
    	g2d.setColor(Color.black);
    	g2d.fillPolygon(ptsXF3, ptsYF3, 3);
    
    	g2d.setColor(couleur31);
    	g2d.drawLine(ptsX317, ptsY317, ptsX318, ptsY318);
    	g2d.drawLine(ptsX318, ptsY318, ptsX319, ptsY319);
    	g2d.drawLine(ptsX317, ptsY317, ptsX319, ptsY319);
    	
    /*--------------------------Le chevron 2------------------------*/
    	
    	g2d.rotate(Math.toRadians(305));
    	
    	int X2 = X - 435;
    	int Y2 = Y - 498;
    	
    	int ptsXF21 = X2 + 2;
    	int ptsYF21 = Y2 + 0;
    	
    	int ptsXF22 = ptsXF21 + 8;
    	int ptsYF22 = ptsYF21 + 24;	
    	
    	g2d.setStroke(new BasicStroke( 4.0f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF21, ptsYF21, ptsXF22, ptsYF22);
    	
    	int ptsXF23 = X2 + 25;
    	int ptsYF23 = Y2 + 1;
    	
    	int ptsXF24 = ptsXF21 + 15;
    	int ptsYF24 = ptsYF21 + 24;	
    	
    	g2d.setStroke(new BasicStroke( 4.10f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF23, ptsYF23, ptsXF24, ptsYF24);
    	g2d.drawLine(ptsXF22, ptsYF22, ptsXF24, ptsYF24);
    	
    	g2d.setStroke(new BasicStroke( 1.0f ));
    	
    	int ptsX21 = X2 + 0;
    	int ptsY21 = Y2 + 0;
    	
    	int ptsX22 = ptsX21 +4;
    	int ptsY22 = ptsY21 + 0;		
    	
    	Color couleur21 = new Color(52, 90, 88);
    	g2d.setColor(couleur21);
    	g2d.drawLine(ptsX21, ptsY21, ptsX22, ptsY22);
    	
    	int ptsX23 = ptsX22 + 20;
    	int ptsY23 = ptsY22 + 0;
    	
    	int ptsX24 = ptsX23 + 4;
    	int ptsY24 = ptsY23 + 0;
    
    	g2d.drawLine(ptsX23, ptsY23, ptsX24, ptsY24);
    
    	int ptsX25 = X2 + 9;
    	int ptsY25 = Y2 + 25;
    	
    	int ptsX26 = ptsX25 + 10;
    	int ptsY26 = ptsY25 + 0;
    
    	g2d.drawLine(ptsX25, ptsY25, ptsX26, ptsY26);
    
    	int ptsX27 = X2 + 0;
    	int ptsY27 = Y2 + 0;
    	
    	int ptsX28 = X2 + 9;
    	int ptsY28 = Y2 + 25;
    
    	g2d.drawLine(ptsX27, ptsY27, ptsX28, ptsY28);
    
    	int ptsX29 = ptsX23 + 4;
    	int ptsY29 = ptsY23 + 0;
    	
    	int ptsX210 = ptsX25 + 10;
    	int ptsY210 = ptsY25 + 0;
    
    	g2d.drawLine(ptsX29, ptsY29, ptsX210, ptsY210);
    
    	int ptsX211 = ptsX21 + 4;
    	int ptsY211 = ptsY21 + 0;
    	
    	int ptsX212 = X2 + 12;
    	int ptsY212 = Y2 + 21;
    
    	g2d.drawLine(ptsX211, ptsY211, ptsX212, ptsY212);
    
    	int ptsX213 = ptsX22 + 20;
    	int ptsY213 = ptsY22 + 0;
    	
    	int ptsX214 = ptsX25 + 7;
    	int ptsY214 = ptsY25 + -4;
    
    	g2d.drawLine(ptsX213, ptsY213, ptsX214, ptsY214);
    
    	int ptsX215 = X2 + 12;
    	int ptsY215 = Y2 + 21;
    	
    	int ptsX216 = ptsX25 + 7;
    	int ptsY216 = ptsY25 + -4;
    
    	g2d.drawLine(ptsX215, ptsY215, ptsX216, ptsY216);
    
    	int ptsX217 = X2 + 7;
    	int ptsY217 = Y2 + -3;
    	
    	int ptsX218 = ptsX217 + 14;
    	int ptsY218 = Y2 + -3;
    	
    	int ptsX219 = (ptsX217 + 13) - 6;
    	int ptsY219 = Y2 + 21 + -5;
    	
    	int[] ptsXF2 = {ptsX217,ptsX218,ptsX219};
    	int[] ptsYF2 = {ptsY217,ptsY218,ptsY219};
    	
    	g2d.setColor(Color.black);
    	g2d.fillPolygon(ptsXF2, ptsYF2, 3);
    
    	g2d.setColor(couleur21);
    	g2d.drawLine(ptsX217, ptsY217, ptsX218, ptsY218);
    	g2d.drawLine(ptsX218, ptsY218, ptsX219, ptsY219);
    	g2d.drawLine(ptsX217, ptsY217, ptsX219, ptsY219);
    	
    	/*--------------------------Le chevron 1------------------------*/
    	
    	g2d.rotate(Math.toRadians(315));
    	
    	int X1 = X - 162;
    	int Y1 = Y - 567;
    	
    	int ptsXF11 = X1 + 2;
    	int ptsYF11 = Y1 + 0;
    	
    	int ptsXF12 = ptsXF11 + 8;
    	int ptsYF12 = ptsYF11 + 24;	
    	
    	g2d.setStroke(new BasicStroke( 4.0f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF11, ptsYF11, ptsXF12, ptsYF12);
    	
    	if(touche3 == true)
    	{
    		int ptsXF111 = X1 + 5;
    		int ptsYF111 = Y1 + 5;
    		
    		int ptsXF121 = ptsXF11 + 8;
    		int ptsYF121 = ptsYF11 + 18;	
    		
    		Color couleur12 = new Color(239, 21, 19);
    		g2d.setColor(couleur12);
    		g2d.drawLine(ptsXF111, ptsYF111, ptsXF121, ptsYF121);
    	}
    	
    	int ptsXF13 = X1 + 26;
    	int ptsYF13 = Y1 + 1;
    	
    	int ptsXF14 = ptsXF11 + 16;
    	int ptsYF14 = ptsYF11 + 24;	
    	
    	g2d.setStroke(new BasicStroke( 4.5f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF13, ptsYF13, ptsXF14, ptsYF14);
    	g2d.drawLine(ptsXF12, ptsYF12, ptsXF14, ptsYF14);
    	
    	if(touche3 == true)
    	{
    		int ptsXF131 = X1 + 24;
    		int ptsYF131 = Y1 + 5;
    		
    		int ptsXF141 = ptsXF11 + 18;
    		int ptsYF141 = ptsYF11 + 18;	
    		
    		Color couleur12 = new Color(239, 21, 19);
    		g2d.setColor(couleur12);
    		g2d.drawLine(ptsXF131, ptsYF131, ptsXF141, ptsYF141);
    	}
    	
    	g2d.setStroke(new BasicStroke( 1.0f ));
    	
    	int ptsX11 = X1 + 0;
    	int ptsY11 = Y1 + 0;
    	
    	int ptsX12 = ptsX11 +4;
    	int ptsY12 = ptsY11 + 0;		
    	
    	Color couleur11 = new Color(107, 31, 0);
    	g2d.setColor(couleur11);
    	g2d.drawLine(ptsX11, ptsY11, ptsX12, ptsY12);
    	
    	int ptsX13 = ptsX12 + 20;
    	int ptsY13 = ptsY12 + 0;
    	
    	int ptsX14 = ptsX13 + 4;
    	int ptsY14 = ptsY13 + 0;
    
    	g2d.drawLine(ptsX13, ptsY13, ptsX14, ptsY14);
    
    	int ptsX15 = X1 + 9;
    	int ptsY15 = Y1 + 25;
    	
    	int ptsX16 = ptsX15 + 10;
    	int ptsY16 = ptsY15 + 0;
    
    	g2d.drawLine(ptsX15, ptsY15, ptsX16, ptsY16);
    
    	int ptsX17 = X1 + 0;
    	int ptsY17 = Y1 + 0;
    	
    	int ptsX18 = X1 + 9;
    	int ptsY18 = Y1 + 25;
    
    	g2d.drawLine(ptsX17, ptsY17, ptsX18, ptsY18);
    
    	int ptsX19 = ptsX13 + 4;
    	int ptsY19 = ptsY13 + 0;
    	
    	int ptsX110 = ptsX15 + 10;
    	int ptsY110 = ptsY15 + 0;
    
    	g2d.drawLine(ptsX19, ptsY19, ptsX110, ptsY110);
    
    	int ptsX111 = ptsX11 + 4;
    	int ptsY111 = ptsY11 + 0;
    	
    	int ptsX112 = X1 + 12;
    	int ptsY112 = Y1 + 21;
    
    	g2d.drawLine(ptsX111, ptsY111, ptsX112, ptsY112);
    
    	int ptsX113 = ptsX12 + 20;
    	int ptsY113 = ptsY12 + 0;
    	
    	int ptsX114 = ptsX15 + 7;
    	int ptsY114 = ptsY15 + -4;
    
    	g2d.drawLine(ptsX113, ptsY113, ptsX114, ptsY114);
    
    	int ptsX115 = X1 + 12;
    	int ptsY115 = Y1 + 21;
    	
    	int ptsX116 = ptsX15 + 7;
    	int ptsY116 = ptsY15 + -4;
    
    	g2d.drawLine(ptsX115, ptsY115, ptsX116, ptsY116);
    
    	int ptsX117 = X1 + 7;
    	int ptsY117 = Y1 + -3;
    	
    	int ptsX118 = ptsX117 + 14;
    	int ptsY118 = Y1 + -3;
    	
    	int ptsX119 = (ptsX117 + 13) - 6;
    	int ptsY119 = Y1 + 21 + -5;
    	
    	int[] ptsXF1 = {ptsX117,ptsX118,ptsX119};
    	int[] ptsYF1 = {ptsY117,ptsY118,ptsY119};
    	
    	g2d.setColor(Color.black);
    	g2d.fillPolygon(ptsXF1, ptsYF1, 3);
    	
    	if(touche3 == true)
    	{
    		Color couleur12 = new Color(239, 21, 19);
    		g2d.setColor(couleur12);
    		g2d.fillPolygon(ptsXF1, ptsYF1, 3);
    	}
    
    	g2d.setColor(couleur11);
    	g2d.drawLine(ptsX117, ptsY117, ptsX118, ptsY118);
    	g2d.drawLine(ptsX118, ptsY118, ptsX119, ptsY119);
    	g2d.drawLine(ptsX117, ptsY117, ptsX119, ptsY119);
    	
    	/*--------------------------Le chevron 8------------------------*/
    	
    	g2d.rotate(Math.toRadians(328));
    	
    	int X8 = X + 15;
    	int Y8 = Y - 485;
    	
    	int ptsXF81 = X8 + 3;
    	int ptsYF81 = Y8 + 0;
    	
    	int ptsXF82 = ptsXF81 + 9;
    	int ptsYF82 = ptsYF81 + 25;	
    	
    	g2d.setStroke(new BasicStroke( 4.5f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF81, ptsYF81, ptsXF82, ptsYF82);
    	
    	if(touche2 == true)
    	{
    		int ptsXF811 = X8 + 5;
    		int ptsYF811 = Y8 + 5;
    		
    		int ptsXF821 = ptsXF81 + 8;
    		int ptsYF821 = ptsYF81 + 20;	
    		
    		Color couleur82 = new Color(239, 21, 19);
    		g2d.setColor(couleur82);
    		g2d.drawLine(ptsXF811, ptsYF811, ptsXF821, ptsYF821);
    	}
    	
    	int ptsXF83 = X8 + 26;
    	int ptsYF83 = Y8 + 1;
    	
    	int ptsXF84 = ptsXF81 + 16;
    	int ptsYF84 = ptsYF81 + 22;	
    	
    	g2d.setStroke(new BasicStroke( 4.7f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF83, ptsYF83, ptsXF84, ptsYF84);
    	g2d.drawLine(ptsXF82, ptsYF82, ptsXF84, ptsYF84);
    	
    	if(touche2 == true)
    	{
    		int ptsXF831 = X8 + 25;
    		int ptsYF831 = Y8 + 5;
    		
    		int ptsXF841 = ptsXF81 + 16;
    		int ptsYF841 = ptsYF81 + 18;
    		
    		Color couleur82 = new Color(239, 21, 19);
    		g2d.setColor(couleur82);
    		g2d.drawLine(ptsXF831, ptsYF831, ptsXF841, ptsYF841);
    	}
    	
    	g2d.setStroke(new BasicStroke( 1.0f ));
    	
    	int ptsX81 = X8 + 0;
    	int ptsY81 = Y8 + 0;
    	
    	int ptsX82 = ptsX81 +4;
    	int ptsY82 = ptsY81 + 0;		
    	
    	Color couleur81 = new Color(107, 31, 0);
    	g2d.setColor(couleur81);
    	g2d.drawLine(ptsX81, ptsY81, ptsX82, ptsY82);
    	
    	int ptsX83 = ptsX82 + 20;
    	int ptsY83 = ptsY82 + 0;
    	
    	int ptsX84 = ptsX83 + 4;
    	int ptsY84 = ptsY83 + 0;
    
    	g2d.drawLine(ptsX83, ptsY83, ptsX84, ptsY84);
    
    	int ptsX85 = X8 + 9;
    	int ptsY85 = Y8 + 25;
    	
    	int ptsX86 = ptsX85 + 10;
    	int ptsY86 = ptsY85 + 0;
    
    	g2d.drawLine(ptsX85, ptsY85, ptsX86, ptsY86);
    
    	int ptsX87 = X8 + 0;
    	int ptsY87 = Y8 + 0;
    	
    	int ptsX88 = X8 + 9;
    	int ptsY88 = Y8 + 25;
    
    	g2d.drawLine(ptsX87, ptsY87, ptsX88, ptsY88);
    
    	int ptsX89 = ptsX83 + 4;
    	int ptsY89 = ptsY83 + 0;
    	
    	int ptsX810 = ptsX85 + 10;
    	int ptsY810 = ptsY85 + 0;
    
    	g2d.drawLine(ptsX89, ptsY89, ptsX810, ptsY810);
    
    	int ptsX811 = ptsX81 + 4;
    	int ptsY811 = ptsY81 + 0;
    	
    	int ptsX812 = X8 + 12;
    	int ptsY812 = Y8 + 21;
    
    	g2d.drawLine(ptsX811, ptsY811, ptsX812, ptsY812);
    
    	int ptsX813 = ptsX82 + 20;
    	int ptsY813 = ptsY82 + 0;
    	
    	int ptsX814 = ptsX85 + 7;
    	int ptsY814 = ptsY85 + -4;
    
    	g2d.drawLine(ptsX813, ptsY813, ptsX814, ptsY814);
    
    	int ptsX815 = X8 + 12;
    	int ptsY815 = Y8 + 21;
    	
    	int ptsX816 = ptsX85 + 7;
    	int ptsY816 = ptsY85 + -4;
    
    	g2d.drawLine(ptsX815, ptsY815, ptsX816, ptsY816);
    
    	int ptsX817 = X8 + 7;
    	int ptsY817 = Y8 + -3;
    	
    	int ptsX818 = ptsX817 + 14;
    	int ptsY818 = Y8 + -3;
    	
    	int ptsX819 = (ptsX817 + 13) - 6;
    	int ptsY819 = Y8 + 21 + -5;
    	
    	int[] ptsXF8 = {ptsX817,ptsX818,ptsX819};
    	int[] ptsYF8 = {ptsY817,ptsY818,ptsY819};
    	
    	g2d.setColor(Color.black);
    	g2d.fillPolygon(ptsXF8, ptsYF8, 3);
    	
    	if(touche2 == true)
    	{
    		Color couleur82 = new Color(239, 21, 19);
    		g2d.setColor(couleur82);
    		g2d.fillPolygon(ptsXF8, ptsYF8, 3);
    	}
    
    	g2d.setColor(couleur81);
    	g2d.drawLine(ptsX817, ptsY817, ptsX818, ptsY818);
    	g2d.drawLine(ptsX818, ptsY818, ptsX819, ptsY819);
    	g2d.drawLine(ptsX817, ptsY817, ptsX819, ptsY819);
    	
    	/*--------------------------Le chevron 9------------------------*/
    	
    	g2d.rotate(Math.toRadians(320));
    	
    	int X9 = X + 145;
    	int Y9 = Y - 269;
    	
    	int ptsXF91 = X9 + 3;
    	int ptsYF91 = Y9 + 0;
    	
    	int ptsXF92 = ptsXF91 + 9;
    	int ptsYF92 = ptsYF91 + 24;	
    	
    	g2d.setStroke(new BasicStroke( 4.4f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF91, ptsYF91, ptsXF92, ptsYF92);
    	
    	if(touche1 == true)
    	{
    		int ptsXF911 = X9 + 5;
    		int ptsYF911 = Y9 + 7;
    		
    		int ptsXF921 = ptsXF91 + 6;
    		int ptsYF921 = ptsYF91 + 18;
    		
    		Color couleur92 = new Color(239, 21, 19);
    		g2d.setColor(couleur92);
    		g2d.drawLine(ptsXF911, ptsYF911, ptsXF921, ptsYF921);
    	}
    	
    	int ptsXF93 = X9 + 26;
    	int ptsYF93 = Y9 + 1;
    	
    	int ptsXF94 = ptsXF91 + 16;
    	int ptsYF94 = ptsYF91 + 24;	
    	
    	g2d.setStroke(new BasicStroke( 4.8f ));
    	g2d.setColor(Color.black);
    	g2d.drawLine(ptsXF93, ptsYF93, ptsXF94, ptsYF94);
    	g2d.drawLine(ptsXF92, ptsYF92, ptsXF94, ptsYF94);
    	
    	if(touche1 == true)
    	{
    		int ptsXF931 = X9 + 24;
    		int ptsYF931 = Y9 + 7;
    		
    		int ptsXF941 = ptsXF91 + 17;
    		int ptsYF941 = ptsYF91 + 18;
    		
    		Color couleur92 = new Color(239, 21, 19);
    		g2d.setColor(couleur92);
    		g2d.drawLine(ptsXF931, ptsYF931, ptsXF941, ptsYF941);
    	}
    	
    	g2d.setStroke(new BasicStroke( 1.0f ));
    	
    	int ptsX91 = X9 + 0;
    	int ptsY91 = Y9 + 0;
    	
    	int ptsX92 = ptsX91 +4;
    	int ptsY92 = ptsY91 + 0;		
    	
    	Color couleur91 = new Color(107, 31, 0);
    	g2d.setColor(couleur91);
    	g2d.drawLine(ptsX91, ptsY91, ptsX92, ptsY92);
    	
    	int ptsX93 = ptsX92 + 20;
    	int ptsY93 = ptsY92 + 0;
    	
    	int ptsX94 = ptsX93 + 4;
    	int ptsY94 = ptsY93 + 0;
    
    	g2d.drawLine(ptsX93, ptsY93, ptsX94, ptsY94);
    
    	int ptsX95 = X9 + 9;
    	int ptsY95 = Y9 + 25;
    	
    	int ptsX96 = ptsX95 + 10;
    	int ptsY96 = ptsY95 + 0;
    
    	g2d.drawLine(ptsX95, ptsY95, ptsX96, ptsY96);
    
    	int ptsX97 = X9 + 0;
    	int ptsY97 = Y9 + 0;
    	
    	int ptsX98 = X9 + 9;
    	int ptsY98 = Y9 + 25;
    
    	g2d.drawLine(ptsX97, ptsY97, ptsX98, ptsY98);
    
    	int ptsX99 = ptsX93 + 4;
    	int ptsY99 = ptsY93 + 0;
    	
    	int ptsX910 = ptsX95 + 10;
    	int ptsY910 = ptsY95 + 0;
    
    	g2d.drawLine(ptsX99, ptsY99, ptsX910, ptsY910);
    
    	int ptsX911 = ptsX91 + 4;
    	int ptsY911 = ptsY91 + 0;
    	
    	int ptsX912 = X9 + 12;
    	int ptsY912 = Y9 + 21;
    
    	g2d.drawLine(ptsX911, ptsY911, ptsX912, ptsY912);
    
    	int ptsX913 = ptsX92 + 20;
    	int ptsY913 = ptsY92 + 0;
    	
    	int ptsX914 = ptsX95 + 7;
    	int ptsY914 = ptsY95 + -4;
    
    	g2d.drawLine(ptsX913, ptsY913, ptsX914, ptsY914);
    
    	int ptsX915 = X9 + 12;
    	int ptsY915 = Y9 + 21;
    	
    	int ptsX916 = ptsX95 + 7;
    	int ptsY916 = ptsY95 + -4;
    
    	g2d.drawLine(ptsX915, ptsY915, ptsX916, ptsY916);
    
    	int ptsX917 = X9 + 7;
    	int ptsY917 = Y9 + -3;
    	
    	int ptsX918 = ptsX917 + 14;
    	int ptsY918 = Y9 + -3;
    	
    	int ptsX919 = (ptsX917 + 13) - 6;
    	int ptsY919 = Y9 + 21 + -5;
    	
    	int[] ptsXF9 = {ptsX917,ptsX918,ptsX919};
    	int[] ptsYF9 = {ptsY917,ptsY918,ptsY919};
    	
    	g2d.setColor(Color.black);
    	g2d.fillPolygon(ptsXF9, ptsYF9, 3);
    	
    	if(touche1 == true)
    	{
    		Color couleur92 = new Color(239, 21, 19);
    		g2d.setColor(couleur92);
    		g2d.fillPolygon(ptsXF9, ptsYF9, 3);
    	}
    
    	g2d.setColor(couleur91);
    	g2d.drawLine(ptsX917, ptsY917, ptsX918, ptsY918);
    	g2d.drawLine(ptsX918, ptsY918, ptsX919, ptsY919);
    	g2d.drawLine(ptsX917, ptsY917, ptsX919, ptsY919);
    }
    	
    /*--------------------------Accesseur--------------------------*/
    	
    	public boolean getTouche1()
    	{
    		return touche1;
    	}
    	
    	public boolean getTouche2()
    	{
    		return touche2;
    	}
    	
    	public boolean getTouche3()
    	{
    		return touche3;
    	}
    	
    	public boolean getTouche4()
    	{
    		return touche4;
    	}
    	
    	public boolean getTouche5()
    	{
    		return touche5;
    	}
    	
    	public boolean getTouche6()
    	{
    		return touche6;
    	}
    	
    	public boolean getTouche7()
    	{
    		return touche7;
    	}
    	
    	public char getSymbole1()
    	{
    		return symbole1;
    	}
    	
    	public char getSymbole2()
    	{
    		return symbole2;
    	}
    	
    	public char getSymbole3()
    	{
    		return symbole3;
    	}
    	
    	public char getSymbole4()
    	{
    		return symbole4;
    	}
    	
    	public char getSymbole5()
    	{
    		return symbole5;
    	}
    	
    	public char getSymbole6()
    	{
    		return symbole6;
    	}
    	
    	public int getPosX()
    	{
    		return X;
    	}
    	
    	public int getPosY()
    	{
    		return Y;
    	}
    	
    	public int getSizeChar()
    	{
    		return fontSize;
    	}
    	
    	/*---------------------Mutateur------------------------*/
    	
    	public void setTouche1(boolean Touche1, char Symbole1)
    	{
    		touche1 = Touche1;
    		symbole1 = Symbole1;
    	}
    	
    	public void setTouche2(boolean Touche2, char Symbole2)
    	{
    		touche2 = Touche2;
    		symbole2 = Symbole2;
    	}
    	
    	public void setTouche3(boolean Touche3, char Symbole3)
    	{
    		touche3 = Touche3;
    		symbole3 = Symbole3;
    	}
    	
    	public void setTouche4(boolean Touche4, char Symbole4)
    	{
    		touche4 = Touche4;
    		symbole4 = Symbole4;
    	}
    	
    	public void setTouche5(boolean Touche5, char Symbole5)
    	{
    		touche5 = Touche5;
    		symbole5 = Symbole5;
    	}
    	
    	public void setTouche6(boolean Touche6, char Symbole6)
    	{
    		touche6 = Touche6;
    		symbole6 = Symbole6;
    	}
    	
    	public void setTouche7(boolean Touche7, char Symbole7)
    	{
    		touche7 = Touche7;
    		symbole7 = Symbole7;
    	}
    	
    	public void setPosX(int x)
    	{
    		this.X = x;
    		
    	}
    	
    	public void setPosY(int y)
    	{
    		this.Y = y;
    		
    	}
    	
    	public void setSizeChar(int H)
    	{
    		this.fontSize = H;
    		
    	}
      
    }
    


    sauf que un petit detail meut pose problème.

    dans la methode go() dans l'object Fenetre.

    je souhaite savoir pour la méthode repaint() attend que la boucle for soit terminer pour redessiner l'objet porte.

    je voudrais que mon objet se redéssine à chaque incrémentation de la variable i
    • Partager sur Facebook
    • Partager sur Twitter
      4 février 2010 à 20:15:42

      J'ai déjà eu ce problème. La meilleure solution est de faire appel à un 2ème Thread qui va appelé la méthode repaint() de ton premier Thread. C'est pas très compliqué en fait.
      Thread thread = new Thread(){
            public void run(){
                  //Tu mets ta boucle for avec le repaint()
            }
      };
      thread.start();
      

      Et voila le travail :p
      • Partager sur Facebook
      • Partager sur Twitter

      Animation

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown