我读过使用setBounds()
命令创建GUI是不好的。使用setBounds()创建一个GUI
我知道如何使用布局管理器,我不得不说他们也有它们的缺点。
我正在编程一个游戏的时刻,有时我需要堆叠组件上面彼此。我发现没有办法使用布局管理器来做到这一点,但setBounds()
完美的作品。
您能否解释我如何使用布局管理器堆叠组件,并告诉我为什么使用setBounds()
方法为此目的不好? 还是很好,与Java编码的游戏GUI一起使用?当涉及到的东西像计算控制的正确尺寸,位置在正确的地方的一切,当GUI被调整等
显示您尝试过的代码。要使用布局管理器堆叠组件,请使用'Box.createVerticalBox()'。 – markspace
我现在不会使用Swing来编写任何Java GUI,特别是不是用于游戏的。你有没有看过JavaFX?它来自动画背景,所以它应该更适合您的目的。 – sina
绝对定位对于游戏来说可能是很好的(取决于游戏风格,就是这样)。如果你想用布局管理器堆叠东西,你可以看看分层的窗格:https://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html – Berger