我目前正在使用Java进行Connect Four项目。我有点不知道如何创建电路板,这将是一个6x7网格的JLabel图像。
我刚刚使用GridLayout创建了一个6x7面板作为布局管理器,然后向其添加了42个“空白点”图像(模拟一个新的空Connect 4板)。
这是我的代码:
public class Board extends JFrame
{
public JPanel boardPanel = new JPanel(new GridLayout(6, 7));
public Board (String inTitle)
{
super(inTitle); //this just creates the window with the given title, not relevant
URL /*blah*/;
for (int i = 0; i < 42; i++)
{
boardPanel.add(new JLabel(new ImageIcon(/*blah*/)));
}
add(boardPanel);
}
}
问题是,这只是初始化电路板,但我不太确定如何将电路板中的特定位置更改为红色或黄色光盘(通过更改图像) 。您可以通过索引访问GridLayout中的特定单元格吗?我应该使用某种数组吗?