2011-12-24 7 views
1

グリッド内のボックスを指定してボタンをクリックすると、ボックスに色が塗りつぶされるゲーム用のグリッド(サイズ変更可能)を作成します。しかし、私はこれを特にどのようにグリッド部分を行うにはよく分かりません。助言がありますか ?スイングでグリッドを作成する(Netbeans)

答えて

2

(同じサイズのコンポーネントの)使用GridLayoutか、成分(JLabel又はJPanel言う)を追加し、各追加コンポーネントの境界線を設定してもよいGridBagLayout

サンプル:

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

    } 
} 
関連する問題