示例#1
0
  /** 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);
  }