2011-12-24 4 views
1

Я хочу создать сетку (возможно, изменяемую по размеру) для игры, где, когда задает поле в сетке и нажимает кнопку, поле заполняется некоторым цветом. Тем не менее, я не уверен, как это сделать, особенно в части сетки. Какие-либо предложения ?Создание сетки в Swing (Netbeans)

ответ

2

Использование 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); 
      } 

    } 
} 
Смежные вопросы