我想为我正在使用Java工作的简单游戏创建一个GUI。 我想要的外观如下所示:
我尝试过使用布局管理器但是我找不到如何正确使用它们来获得我想要的外观或者我不理解它们的方法。也许还有另一种方法我应该这样做而不是使用Swing?
我在想的是我需要创建JFrame
,添加JPanel
BorderLayout
或GridBagLayout
,然后(对于按钮)添加另一个面板{{ 1}}并添加按钮。
如果这是正确的做法,我该如何正确定位?
修改
我正在使用eclipse
答案 0 :(得分:0)
答案 1 :(得分:0)
这不是一个典型的SO问题,但我会对此采取行动。
我认为布局管理人员最缺乏的是对他们所做工作的一般性和个别性的顶级解释。
通常,布局管理器接受组件并应用规则来定位它们。所有类型的问题都是关于为什么设置组件的高度和宽度“不起作用”的问题;其中很多是因为他们在布局管理器中,根据其规则经常覆盖高度和宽度。
任何布局管理器采用的组件之一是具有另一个布局管理器的面板,因此您可以使用不同的布局管理器嵌套面板以获得所需的效果。
个别布局管理人员通过不解释他们的目标以及他们将采取的措施来延续文档缺陷。例如,BorderLayout有5个部分;中心水平和垂直伸展以填充任何拉伸,而顶部和底部仅水平拉伸,左右拉伸仅垂直。如果四个边界区域中没有任何组件,则不占用空间。因此,顶部和底部区域中的组件的高度设置受到尊重,但宽度不是。我不记得了,但我认为每个区域只有一个组件,所以如果你想在一个区域中有多个组件,你可以用它们创建一个面板(当然,那个面板有自己的布局管理器)。 p>
因此,我建议您仔细阅读解释和示例。您需要填写自己对大多数布局管理器的总体目的和规则的理解,因为它们的文档通常不能很好地解释这些事情。
如果您需要特定布局的帮助,则需要比此处更多的详细信息。您想要哪些组件相互对齐?当用户拉伸窗口时,您希望发生什么?