public void actionPerformed(ActionEvent arg0) 
	{
		/**
		 * Vérification du nom des joueurs
		 */	
		//obtention des noms des joueurs
		ArrayList<String> joueursNames = new ArrayList<String>(4);
		joueursNames.clear();
		joueursNames.add(joueur1.getText());
		joueursNames.add(joueur2.getText());
		joueursNames.add(joueur3.getText());
		joueursNames.add(joueur4.getText());
		
		//récupération dimension et ratio
		int largeur = isDimensionOk(largeurTf.getText());
		int hauteur = isDimensionOk(hauteurTf.getText());
		float ratio = (float) ((float) ratioTf.getValue()/100.0);
		Carte carte;
		chevalier_vector.clear();
		//test du nom des joueurs
		if (isPlayerNameOk(joueursNames))
		{
			/**
			 * vérification des dimensions
			 */
			if (hauteur !=-1 && largeur != -1 && ratio != -1) {
				/**
				 * Tests du type d'utilisateur
				 */
				//Click on boutonOrdi1
				if (boutonOrdi1.isSelected()) {
					//notifier que le joueur 1 sera dirigé par l'ordi
					chevalier_vector.add(FactoryChevalier.addChevalier(hauteur,largeur,joueur1.getText(), "ordi"));
					System.out.println(joueur1.getText() + " dirigé par l'ordi !");
					
				}else {
					//notifier que le joueur 1 sera dirigé par un utilisateur
					chevalier_vector.add(FactoryChevalier.addChevalier(hauteur,largeur,joueur1.getText(), "joueur"));
					System.out.println(joueur1.getText() + " dirigé par un joueur !");
				}
				
				//Click on boutonOrdi2
				if (boutonOrdi2.isSelected()) {
					//notifier que le joueur 2 sera dirigé par l'ordi
					chevalier_vector.add(FactoryChevalier.addChevalier(hauteur,largeur,joueur2.getText(), "ordi"));
					System.out.println(joueur2.getText() + " dirigé par l'ordi !");
				}else {
					//notifier que le joueur 2 sera dirigé par un utilisateur
					chevalier_vector.add(FactoryChevalier.addChevalier(hauteur,largeur,joueur2.getText(), "joueur"));
					System.out.println(joueur2.getText() + " dirigé par un joueur !");
				}
				
				//Click on boutonOrdi3
				if (boutonOrdi3.isSelected()) {
					//notifier que le joueur 3 sera dirigé par l'ordi
					chevalier_vector.add(FactoryChevalier.addChevalier(hauteur,largeur,joueur3.getText(), "ordi"));
					System.out.println(joueur3.getText() + " dirigé par l'ordi !");
				}else {
					//notifier que le joueur 3 sera dirigé par un utilisateur
					chevalier_vector.add(FactoryChevalier.addChevalier(hauteur,largeur,joueur3.getText(), "joueur"));
					System.out.println(joueur3.getText() + " dirigé par un joueur !");
				}
				
				//Click on boutonOrdi4
				if (boutonOrdi4.isSelected()) {
					//notifier que le joueur 4 sera dirigé par l'ordi
					chevalier_vector.add(FactoryChevalier.addChevalier(hauteur,largeur,joueur4.getText(), "ordi"));
					System.out.println(joueur4.getText() + " dirigé par l'ordi !");
				}else {
					//notifier que le joueur 4 sera dirigé par un utilisateur
					chevalier_vector.add(FactoryChevalier.addChevalier(hauteur,largeur,joueur4.getText(), "joueur"));
					System.out.println(joueur4.getText() + " dirigé par un joueur !");
				}
				/*
				//test si la carte existe
				if(Carte.isCreated()){
					System.out.println("carte déjà créée");
					carte = Carte.getInstance(hauteur, largeur, ratio, chevalier_vector);
					carte.setRatio(ratio);
					carte.setTabChevalier(chevalier_vector);
					CartePanel cartePanel=new CartePanel(ratio, largeur, hauteur);
					carte.setCartePanel(cartePanel);
					carte.getCartePanel().repaint();
					
				}*/
				//si la carte n'existe pas, creation de la carte
				//mettre au dimension, creation de la carte
				if(!Carte.isCreated()){
					carte=Carte.getInstance(largeur, hauteur, ratio/2, chevalier_vector);
					((NouvellePartie)o).setMapToFatherPanel(carte);
				}
				else{
					carte=Carte.newMap(largeur, hauteur, ratio, chevalier_vector);
					((NouvellePartie)o).setMapToFatherPanel(carte);
				}
				
				//for(int i=0; i<carte.getTabChevalier().size();i++){
				//	positionDebutChevalier(chevalier_vector.get(i));
				//}
				((NouvellePartie)o).dispose();	
				
			}
			else {
				//message d'erreur
				System.out.println("Erreur de dimension");
			}
		}
		else 
		{
			//message d'erreur
			System.out.println("Erreur de nom de joueur");
		}
	}