gpt4 book ai didi

java - 布局管理器推荐

转载 作者:行者123 更新时间:2023-11-29 03:43:47 25 4
gpt4 key购买 nike

我正在为街机游戏创建 GUI。它由一个带有一些 JPanel 和一个 JMenu 的 JFrame 组成,如图所示:

enter image description here

我一直在尝试使用 BorderLayout,但它没有正确显示面板。我得到的是 JMenu 正确显示。 [1] 调整其宽度以满足其中的按钮。 JPanel [2] 几乎完成了屏幕的其余部分。并且 [3] 在末尾显示为一条细线。

这是我用来放置它们的代码片段:

    add(new TopMenu(), BorderLayout.PAGE_START);    // JMenu
add(new LeftPanel(), BorderLayout.WEST); // [1]
add(new StatusPanel(), BorderLayout.CENTER); // [2]
add(new GameUI(), BorderLayout.LINE_END); // [3]

欢迎提出任何可能引发此行为的建议。

最佳答案

您始终可以嵌套 JPanels/容器,每个都使用自己的布局。因此,整体布局可以是 BorderLayout,菜单位于 BorderLayout.NORTH,JPanel [1] 位于 BorderLayout.EAST 侧,然后使用另一个 BorderLayout 或 BoxLayout 将 JPanel 嵌套到 BorderLayout.CENTER 位置,然后将另一个两个 JPanel 到这个 JPanel 中。例如,这个 CENTER JPanel 可以使用 BorderLayout,它可以在 BorderLayout.NORTH 位置保持 JPanel [2],在 BorderLayout.CENTER 位置保持 JPanel [3]。

关于java - 布局管理器推荐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11938430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com