/** Crée les cases une à une */ public void addComponents(Container p) { Case curr = m.getDepart(); String groupe; p.setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); int lc = largeur / 8; int hc = hauteur / 8; c.gridy = 10; c.gridx = 10; CaseGraphique caseG = new CaseGraphique(lc, hc, curr, 0, m); caseG.setPreferredSize(new Dimension(lc, hc)); caseG.setLast(); p.add(caseG, c); curr = curr.suivante(); cases.add(caseG.clone()); lc = largeur / 12; for (int i = 9; i > 0; i--) { c.gridx = i; caseG = new CaseGraphique(lc, hc, curr, 0, m); caseG.setPreferredSize(new Dimension(lc, hc)); p.add(caseG, c); curr = curr.suivante(); cases.add(caseG.clone()); } lc = largeur / 8; c.gridy = 10; c.gridx = 0; caseG = new CaseGraphique(lc, hc, curr, 90, m); caseG.setPreferredSize(new Dimension(lc, hc)); caseG.setLast(); p.add(caseG, c); curr = curr.suivante(); cases.add(caseG.clone()); lc = largeur / 12; for (int i = 9; i > 0; i--) { c.gridy = i; caseG = new CaseGraphique(lc, hc, curr, 90, m); caseG.setPreferredSize(new Dimension(hc, lc)); p.add(caseG, c); curr = curr.suivante(); cases.add(caseG.clone()); } lc = largeur / 8; c.gridy = 0; c.gridx = 0; caseG = new CaseGraphique(lc, hc, curr, 180, m); caseG.setPreferredSize(new Dimension(lc, hc)); caseG.setLast(); p.add(caseG, c); curr = curr.suivante(); cases.add(caseG.clone()); lc = largeur / 12; for (int i = 1; i < 10; i++) { c.gridx = i; caseG = new CaseGraphique(lc, hc, curr, 180, m); caseG.setPreferredSize(new Dimension(lc, hc)); p.add(caseG, c); curr = curr.suivante(); cases.add(caseG.clone()); } lc = largeur / 8; c.gridy = 0; c.gridx = 10; caseG = new CaseGraphique(lc, hc, curr, -90, m); caseG.setPreferredSize(new Dimension(lc, hc)); caseG.setLast(); p.add(caseG, c); curr = curr.suivante(); cases.add(caseG.clone()); lc = largeur / 12; for (int i = 1; i < 10; i++) { c.gridy = i; caseG = new CaseGraphique(lc, hc, curr, -90, m); caseG.setPreferredSize(new Dimension(hc, lc)); p.add(caseG, c); curr = curr.suivante(); cases.add(caseG.clone()); } pc = new PanneauCentral(m); pc.setPreferredSize(new Dimension(largeur * 8 / 12, hauteur * 8 / 12)); c.gridy = 1; c.gridx = 1; c.fill = GridBagConstraints.BOTH; c.gridwidth = 9; c.gridheight = 9; p.add(pc, c); }