如何解决JPanel 是固定大小,无论它设置为什么大小
我正在尝试创作 John Conway 的 Game Of Life。我有一个函数,它接收一个布尔矩阵,如果矩阵中的一个单元格设置为真,则在我的 JPanel 上创建白色正方形(正方形是 JPanel 本身),如果设置为假,则创建黑色正方形。这是函数:
public static void applyMatrixToGamePanel(JPanel panel,boolean[][] matrix,int cubeSize)
{
for(int i = 0; i < matrix.length; i++)
{
for(int j = 0; j < matrix[0].length; j++)
{
JPanel cube = new JPanel();
cube.setSize(cubeSize,cubeSize);
cube.setVisible(true);
if(matrix[i][j])
{
cube.setBackground(Color.WHITE);
}
else
{
cube.setBackground(Color.BLACK);
}
panel.add(cube);
}
}
}
我将主游戏的 JPanel 传递给 panel
,我将其设置为主 JFrame 的唯一组件。
问题是,无论我传入什么尺寸,方块都保持相对较小的固定尺寸。
这是它的外观(涂成红色只是为了勾勒轮廓):
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。