如何在不影响尺寸的情况下在Java中调整窗口大小?

时间:2012-10-19 03:31:31

标签: java swing

我正在尝试用java制作垄断游戏,事情是我对编程很新,这是我的第一个程序。

所以不知道框架的尺寸,我把它做得太大了,因为它对我的屏幕分辨率没问题,但当我尝试在另一台电脑上使用游戏时,它太大了甚至不适合在屏幕上。

所以我的问题是如何才能让我的游戏自动调整大小以便在不影响其尺寸的情况下在另一台PC上使用它?

非常感谢:)

4 个答案:

答案 0 :(得分:3)

假设您正在创建一个Swing应用程序(您永远不会说),那就是不直接调整任何组件的大小,而是使用适当的布局管理器组合,并让布局管理器和组件的preferredSize为您调整GUI的大小。始终记得将组件添加到GUI,然后在顶级窗口中调用pack(),然后在顶级窗口中调用setVisible(true)

有关通过核心Java提供哪些布局的更多详细信息,请查看教程Laying out Components in a Container

如果您的问题不涉及Swing GUI库,请告诉我们您正在使用的GUI库。问题详细信息 非常重要,如果可能,您可以从一开始就告诉我们。

答案 1 :(得分:1)

如果你试图让你的游戏全屏运行,这可能会有所帮助:How can I get screen resolution in java?

答案 2 :(得分:1)

模拟这样的游戏并不容易;您可能希望从更简单的开始,例如MVCGame,将组件放置在简单的布局中,或Buttons,它将字体大小调整到给定难度级别的可用空间。

对于连续缩放,您需要scale()图形上下文的变换来填充绘图表面,如图here所示。对于旋转文字,显示here的示例可能会有所帮助。

答案 3 :(得分:0)

window.setExtendedState(JFrame.MAXIMIZED_BOTH);将窗口设置为全屏。