public  CartePanel(float ratio, int largeur1, int hauteur1) {
		super();
		FactoryObjet factoryObjet = new FactoryObjet(ratio, largeur1*hauteur1);
		this.largeur=largeur1;
		this.hauteur=hauteur1;
		this.setLayout(new GridLayout(largeur,hauteur));
		this.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
		this.setBackground(Color.lightGray);
		
		String emplacement="case ";
		tabLignes = new ArrayList<ArrayList<Case>>();
		for(int i=0;i<largeur;i++){
			ligneJButton= new ArrayList<Case>();
			for(int j=0;j<hauteur;j++){
				//System.out.println("for");
				emplacement=""+i+j;
				Case boutonCase = new Case();
				Objet ob=factoryObjet.createObject();
				boutonCase.setElement(ob);
				if(ob instanceof Chateau){
					boutonCase.setText("Chateau");
					boutonCase.setNumeroCase("Chateau");
					
				}
				else{
					boutonCase.setText(emplacement);
					boutonCase.setNumeroCase(emplacement);

				}
				//boutonCase.addActionListener(ne);
				boutonCase.addActionListener(new ClickBoutonEcouteur(this));
				boutonCase.setEnabled(false);
				this.add(boutonCase);
				ligneJButton.add(boutonCase);
			}
			tabLignes.add(ligneJButton);
		}
		
	}//fin constructeur