public void actionPerformed(ActionEvent arg0) {
		Object obj = arg0.getSource();
		
		if(obj == quitter){
			System.exit(1);
		}else if(obj == chemin_plus_court){
			chemin_court_choisit = true;
			chemin_moins_changement_choisit = false;
			this.revalidate();
			this.repaint();
		}else if(obj == chemin_moins_chang){
			chemin_court_choisit = false;
			chemin_moins_changement_choisit = true;
			this.revalidate();
			this.repaint();
		}else if(obj == nouveau){
			depart = null;
			arrivee = null;
			intermediaire = null;
			intermediaire_choisit = false;
			choix_intermediaire = -1;
			chemin_court_choisit = false;
			chemin_moins_changement_choisit = false;
			depart_choisit = false;
			arrivee_choisit = false;
			chemin_moins_chang.setVisible(false);
			chemin_plus_court.setVisible(false);
			abscisse_user = -1;
			ordonnee_user = -1;
			label_affichage_depart.setText("");
			label_affichage_arrivee.setText("");
			label_affichage_arrivee.setBounds(220, 20, 400, 30);
			label_affichage_intermediaire.setText("");
			label_info_duree.setText("");
			label_info_chemin_moins_changement.setText("");
			label_info_duree.setVisible(false);
			label_info_chemin_moins_changement.setVisible(false);
			this.revalidate();
			this.repaint();
			JOptionPane.showMessageDialog(fenetre, "Veuillez nous indiquer ou vous vous trouvez", "Information", JOptionPane.INFORMATION_MESSAGE);
		}else if(obj == fermerStation){
			int x = (int)popup.getLocationOnScreen().getX() - fenetre.getX();
			int y = (int)popup.getLocationOnScreen().getY() - fenetre.getY();
			Station s = metro.rechercheProcheStation(x, y, DECALLAGE_METRO);
			
			if(s.isOuvert()) s.fermerStation();
			else s.ouvrirStation();
			popup.setVisible(false);
			this.repaint();
		}else if(obj == fermerVoie){
			int x = (int)popup.getLocationOnScreen().getX() - fenetre.getX();
			int y = (int)popup.getLocationOnScreen().getY() - fenetre.getY();
			s1 = metro.rechercheProcheStation(x, y, DECALLAGE_METRO);
			fermetureVoie = true;

			popup.setVisible(false);
			fenetre.repaint();

		}else if(obj == passerStation){
			int x = (int)popup.getLocationOnScreen().getX() - fenetre.getX();
			int y = (int)popup.getLocationOnScreen().getY() - fenetre.getY();
			Station s  = metro.rechercheProcheStation(x, y, DECALLAGE_METRO);
			if(s.equals(intermediaire)) {
				intermediaire = null;
				intermediaire_choisit = false;
			} else {
				intermediaire = s;
				intermediaire_choisit = true;
				label_affichage_intermediaire.setVisible(true);
			}

			popup.setVisible(false);
			fenetre.repaint();
		}
	}