public PanelGrille(int largeur, int hauteur) {
        this.setBackground(Color.black);

        cellules = new JCellule[largeur][hauteur];

        this.setLayout(new GridLayout(largeur, hauteur));

        for (int i = 0; i < largeur; i++) {
            for (int j = 0; j < hauteur; j++) {
                cellules[i][j] = new JCellule(i, j);
                cellules[i][j].addMouseListener(new MouseAdapter() {
                    @Override
                    public void mouseClicked(MouseEvent e) {
                        JCellule cellule = (JCellule) e.getSource();
                        ControllerGrille.flipCell(((PanelGrille) cellule.getParent()).getGrid(), cellule.getCoordonneeX(), cellule.getCoordonneeY(), getPanelOptions().getLblGeneration(), getPanelOptions().getBtnProchaineGeneration());
                    }
                });

                cellules[i][j].setVisible(true);

                this.add(cellules[i][j]);
            }
        }

        this.setVisible(true);
    }