Java 在Swing中创建网格(Netbeans)

Java 在Swing中创建网格(Netbeans),java,swing,user-interface,Java,Swing,User Interface,我想为游戏创建一个网格(可能可以调整大小),当用户在网格中指定一个框并单击按钮时,框中会填充一些颜色。然而,我不知道如何做到这一点,尤其是网格部分。有什么建议吗?使用GridLayout(对于相同大小的组件)或gridbagloayout,您可以在其中添加组件(例如JLabel或JPanel),并为每个添加的组件设置边框 样本: class GridPane extends JPanel { public GridPane(int row,int col) { s

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

使用
GridLayout
(对于相同大小的组件)或
gridbagloayout
,您可以在其中添加组件(例如
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);
           } 

    } 
}
class GridPane扩展了JPanel
{
公共网格窗格(整数行,整数列)
{
setLayout(新网格布局(行、列));
setboorder(BorderFactory.createEmptyByOrder(1,1,1,1));
对于(int i=1;i