2

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

所以在不知道框架尺寸的情况下,我把它做得太大了,因为这对我的屏幕分辨率来说还可以,但是当我尝试在另一台电脑上使用游戏时,它太大了,甚至不适合我的屏幕.

所以我的问题是如何让我的游戏可以自动调整大小,以便我可以在另一台 PC 上使用它而不影响它的尺寸?

非常感谢你 :)

4

4 回答 4

3

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

有关通过核心 Java 可用的布局的更多详细信息,请查看教程,在容器中布局组件

如果您的问题不涉及 Swing GUI 库,请告诉我们您正在使用哪个 GUI 库。问题细节非常重要,如果可能的话,你会想从一开始就告诉我们。

于 2012-10-19T03:35:00.300 回答
1

如果你想让你的游戏全屏运行,这可能会有所帮助:如何在 java 中获得屏幕分辨率?

于 2012-10-19T03:37:20.843 回答
1

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

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

于 2012-10-19T03:58:42.667 回答
0

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

于 2012-10-19T05:19:22.240 回答