微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JPanel 是固定大小,无论它设置为什么大小

如何解决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 举报,一经查实,本站将立刻删除。