Создание сетки в Swing (Netbeans) - PullRequest
       1

Создание сетки в Swing (Netbeans)

1 голос
/ 24 декабря 2011

Я хочу создать сетку (возможно, изменяемого размера) для игры, в которой, когда поле задается в сетке и нажимается кнопка, поле заполняется каким-то цветом.Однако я не уверен, как это сделать, особенно в части сетки.Есть предложения?

1 Ответ

2 голосов
/ 24 декабря 2011

Используйте GridLayout (для компонента одинакового размера) или GridBagLayout, где вы можете добавить компоненты (скажем, JLabel или JPanel) и установить границу для каждого добавленного компонента.

Пример:

class GridPane extends JPanel
{
   public GridPane(int row,int col)
    {
         setLayout(new GridLayout(row,col));
         setBorder(BorderFactory.createEmptyBorder(1,1,1,1));

         for (int i =1; i<=(row*col); i++)
          {
             JPanel pan = new JPanel();
             pan.setPreferredSize(new Dimension(30,30));
             pan.setBorder(BorderFactory.createLineBorder(Color.GRAY));
             add(pan);
           } 

    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...