我正在用Java创建一个扫雷游戏,我希望我的JFrame具有精确的大小,以便能够看到所有按钮并且没有边距。 我试图计算每个瓷砖数量的大小,但它并没有真正起作用。有什么方法可以根据瓷砖的大小将JFrame设置为“自动尺寸”吗?
答案 0 :(得分:0)
可以试试这个。
((JFrame)myButton.getTopLevelAncestor()).pack();
其中myButton是在执行期间修改其文本的按钮。
答案 1 :(得分:0)
您可以对JFrame使用.setBounds(x,y,width,height)
方法。对于width
和height
,请创建一个int counter
,其中存储您在屏幕上显示的图块数量。我猜你正在使用按钮是瓷砖?因此,如果用户选择难度,他们基本上选择了电路板的数量。例如简易模式:20x20瓷砖,中等模式:50x50瓷砖等。因此,如果他们选择简单,请将计数器编号(在“简易模式”按钮的actionListener
中设置为“20”。然后执行{{1}这适用于方板。
如果您想要不同的形状,请将上面的计数器更改为x轴的“counterX”。然后制作另一个yourJFrame.setBounds(0,0,counter,counter);
yourJFrame.setBounds(0,0,counterX,counterY);`
这应该有效。玩得开心!