public BoardGameItem(Board board, Controller controller) {
		super();
		
		
		for(int i=0;i<4;i++) {
			for(int j=0;j<4;j++) {
				CaseItem b = new CaseItem(board.getCase(i,j));
				board.getCase(i,j).addObserver(b);
				b.addActionListener(controller);
				cases.add(b);
				b.setPreferredSize(new Dimension(ViewConstante.CASE_HEIGHT, 
													ViewConstante.CASE_HEIGHT));
				board.getCase(i, j).addObserver(b);
			}	
		}
		
		for(Pion p: board.getAvailablePions()) {
			PionItem b=new PionItem(p);
			p.addObserver(b);
			b.addActionListener(controller);
			b.addMouseListener(controller);
			pions.add(b);
			b.setPreferredSize(new Dimension(60, 60));
		}
		
		setLayout(new BorderLayout());
		
		grille=new BoardItem();
		
		for(CaseItem b : cases)
			grille.add(b);
		add(grille,BorderLayout.CENTER);
		
		list=new PositionPionItem();
		for(PionItem b : pions)
			list.add(b);
		
		add(list,BorderLayout.SOUTH);
		
		
		
		enableCase(false);
		
		this.setVisible(true);
		
		
		
	}