Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中调整窗口大小而不影响尺寸?_Java_Swing - Fatal编程技术网

如何在Java中调整窗口大小而不影响尺寸?

如何在Java中调整窗口大小而不影响尺寸?,java,swing,Java,Swing,我正在尝试用java制作一个垄断游戏,问题是我对编程非常陌生,这是我的第一个程序 所以在不知道框架尺寸的情况下,我把它做得太大了,因为它对我的屏幕分辨率来说没问题,但是当我尝试在另一台计算机上使用这个游戏时,它太大了,以至于它甚至不适合屏幕 所以我的问题是,我怎样才能使我的游戏能够自动调整大小,这样我就可以在另一台电脑上使用它,而不会影响它的尺寸 非常感谢:)假设您正在创建一个Swing应用程序(您从来没有说过),最重要的是不要直接调整任何组件的大小,而是使用适当的布局管理器组合,让布局管理器和

我正在尝试用java制作一个垄断游戏,问题是我对编程非常陌生,这是我的第一个程序

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

所以我的问题是,我怎样才能使我的游戏能够自动调整大小,这样我就可以在另一台电脑上使用它,而不会影响它的尺寸


非常感谢:)

假设您正在创建一个Swing应用程序(您从来没有说过),最重要的是不要直接调整任何组件的大小,而是使用适当的布局管理器组合,让布局管理器和组件的首选大小为您调整GUI的大小。始终记得将组件添加到GUI,然后在顶级窗口上调用
pack()
,然后在顶级窗口上调用
setVisible(true)

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


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

如果你想让游戏全屏运行,这可能会有所帮助:

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


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

window.setExtendedState(JFrame.MAXIMIZED\u两者)将窗口设置为全屏。

问题是,如果我这样做,游戏的棋盘会被切成两半,因为它太大了,尺寸太小了。。。所以我不知道该怎么办:'(是的,这是一个swing应用程序:)@NicolásMúnera:然后你必须修复这个bug。如果你在这方面需要我们的帮助,你必须给我们足够的信息来帮助你,包括代码,最好是一个小的、可编译的和可运行的程序,一个“切一半,因为它太大了,尺寸太小了”使游戏方块变小或放在滚动窗格中。请注意,“如何在不影响尺寸的情况下用Java调整窗口大小?”在我的脑海中读到“我怎样才能既吃蛋糕又吃蛋糕?”。