在Swing(Netbeans)中创建网格

时间:2011-12-24 10:01:05

标签: java swing user-interface

我想为游戏创建一个网格(可能是可调整大小的),当指定网格中的一个框并单击一个按钮时,该框会填充一些颜色。但是,我不知道如何做到这一点,特别是网格部分。有什么建议吗?

1 个答案:

答案 0 :(得分: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);
           } 

    } 
}