Java编程,窗口大小的困境

时间:2013-12-07 21:07:27

标签: java swing graphics jframe size

我正在创建一个将矩阵转换为图形的程序。它需要矩阵通过它然后将显示10 * 10个框。一切正常,但这是我的问题。

让我们说我想制作一个矩阵[3] [3],这样当我制作JFrame 30 * 30时,图像将是30乘30,这是一个小的方法。这可能是一个初学者的错误,但我怀疑我不包括边界?

所以它的制作方格是10乘10,JFrame大小是30,30,但JFrame中的空间要小于它应该是的。

public void paint(Graphics w){
for (int row = 0; row < a.length; row ++ )
     for (int col = 0; col < a[row].length; col++ )
     {
        if(a[row][col]==1){
            w.fillRect(col*10, row*10, 10,10);
        }
        x+=10;
     }
}

请问,请解释窗口的边框有多大,这样我才能使JFrame的大小合适?谢谢你帮我理解!

1 个答案:

答案 0 :(得分:1)

Windows(和框架)周围有装饰,它们位于框架内部依赖,因此如果您将框架设置为30x30,则可查看框架的尺寸将会更小。

您要做的是覆盖主容器的getPreferredSize方法,该方法返回(在此示例中)30x30,并在框架上调用pack

这将调整窗口的大小,使可视区域至少为30x30