java - 自动调整大小JFrame

时间:2016-07-07 06:44:27

标签: java jframe size

我正在用Java创建一个扫雷游戏,我希望我的JFrame具有精确的大小,以便能够看到所有按钮并且没有边距。 我试图计算每个瓷砖数量的大小,但它并没有真正起作用。有什么方法可以根据瓷砖的大小将JFrame设置为“自动尺寸”吗?

2 个答案:

答案 0 :(得分:0)

可以试试这个。

((JFrame)myButton.getTopLevelAncestor()).pack();                           

其中myButton是在执行期间修改其文本的按钮。

答案 1 :(得分:0)

您可以对JFrame使用.setBounds(x,y,width,height)方法。对于widthheight,请创建一个int counter,其中存储您在屏幕上显示的图块数量。我猜你正在使用按钮是瓷砖?因此,如果用户选择难度,他们基本上选择了电路板的数量。例如简易模式:20x20瓷砖,中等模式:50x50瓷砖等。因此,如果他们选择简单,请将计数器编号(在“简易模式”按钮的actionListener中设置为“20”。然后执行{{1}这适用于方板。

如果您想要不同的形状,请将上面的计数器更改为x轴的“counterX”。然后制作另一个yourJFrame.setBounds(0,0,counter,counter); yourJFrame.setBounds(0,0,counterX,counterY);`

这应该有效。玩得开心!