繁体   English   中英

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

[英]How can I resize my window in Java without affecting the dimensions?

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

因此,在不知道框架尺寸的情况下,我把它做得太大了,因为它对于我的屏幕分辨率来说还可以,但是当我尝试在另一台计算机上使用游戏时,它太大了,甚至无法容纳在屏幕上。

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

非常感谢你 :)

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

有关通过Java核心可以使用哪些布局的更多详细信息,请查看教程《 在容器中放置组件》

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

如果您要使游戏全屏运行,这可能会有所帮助: 如何在Java中获得屏幕分辨率?

模拟这样的游戏并不容易。 您可能想从一些简单的事情开始,例如MVCGame (将组件放置在简单的布局中)或Buttons (以给定的难度将字体大小调整为可用空间)。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM