2011-12-24 86 views
1

我想爲遊戲創建一個網格(可能調整大小),當網格中指定了一個方框並單擊一個按鈕時,方框中將填充一些顏色。但是,我不知道如何做到這一點,特別是網格部分。有什麼建議麼 ?在Swing中創建網格(Netbeans)

回答

2

使用GridLayout(同等大小分量)或GridBagLayout在這裏你可以添加組件(比如JLabelJPanel),並設置邊界爲每個添加的組件。

樣品:

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); 
      } 

    } 
}