Размещение кнопок под сеткой - PullRequest
0 голосов
/ 24 февраля 2012

Я пытаюсь расположить 2 кнопки J под сеткой 9x9, но когда я добавляю кнопки, сетка изменяется для размещения кнопок, помещая все, включая кнопки в прямоугольник.

Что яхотите иметь сетку и две кнопки ниже самой сетки.

mainPanel.setBorder (BorderFactory.createLineBorder (Color.black, BORDER_WIDTH));mainPanel.setLayout (new GridLayout (3, 3));

    for (int i = 0; i < subPanels.length; i++)
    {

      for (int j = 0; j < subPanels[i].length; j++)
      {
        subPanels[i][j] = new JPanel(new GridLayout(3, 3));
        subPanels[i][j].setBorder(
          BorderFactory.createLineBorder(Color.black, BORDER_WIDTH));
        mainPanel.add(subPanels[i][j]);  
          }
    }
    buttonPanel.add(clear);
    buttonPanel.add(solve);
    buttonPanel.setLayout(new GridLayout(1,1));
    mainPanel.add(buttonPanel);

ButtonPanel - это то, что должно находиться под mainPanel ..

Ответы [ 2 ]

2 голосов
/ 24 февраля 2012

Возможно, проще всего поместить вашу mainPanel в центр BorderLayout, а затем поместить buttonPanel на юг.

Кроме того, вы в настоящее время устанавливаете GridLayout для buttonPanel равным 1 строке x1 столбец.Вам, вероятно, следует установить макет перед добавлением кнопок и установить его в 1 строку x 2 столбца.

0 голосов
/ 24 февраля 2012

У каждого компонента в форме есть родительский элемент.Если вы поместите button1 в form1, button1.parent будет 'form1'.

смените родительский элемент нужных вам родителей на соответствующий родительский

...