private void charger(File f) {
			try {
				//InputStreamReader reader = new InputStreamReader(new FileInputStream(f));
				BufferedReader lecteur = new BufferedReader(new FileReader(f));
				
				String[] colonnes = lecteur.readLine().split(";");
				
				//Pour simplifier le travail du programme, on ajoute une premi�re ligne qui contient le nombre de points, le nombre de dimensions, et de classes
				n = Integer.parseInt(colonnes[0]);
				dim = Integer.parseInt(colonnes[1]);
				nbClasses = Integer.parseInt(colonnes[2]);
				
				System.out.println(n + " ; " + dim);
				points = new double[n][dim];
				
				int k = OutilsMatriciels.exposant(nbClasses);
				double[][] M = new double[n][k];
				
				for(int i = 0; i < n; i++){
					colonnes = lecteur.readLine().split(";");
					for(int j = 0; j < dim; j++){
						points[i][j] = Double.parseDouble(colonnes[j]);
					}
				}
				OutilsMatriciels.imprime(points);
				System.out.println();
				lecteur.readLine();
				
				for(int i = 0; i < n; i++){
					colonnes = lecteur.readLine().split(";");
					for(int j = 0; j < k; j++){
						M[i][j] = Double.parseDouble(colonnes[j]);
					}
				}
				OutilsMatriciels.imprime(M);
				lecteur.close();
				ecm = new ECM(points, nbClasses, M);
				activerECM();
				activerMenu();
				pan.init();
				
			} catch (FileNotFoundException exception) {
				JOptionPane.showMessageDialog(fenetre,	"Fichier introuvable.","Erreur",JOptionPane.ERROR_MESSAGE);
				exception.printStackTrace();
			}
			 catch (IOException exception) {
				JOptionPane.showMessageDialog(fenetre,	"Impossible d'ouvrir ce fichier. Ce fichier est problablement utilise par une autre application.","Erreur",JOptionPane.ERROR_MESSAGE);
				exception.printStackTrace();
			}
		}