【发布时间】:2012-08-09 22:13:21
【问题描述】:
我正在为街机游戏创建 GUI。它由一个 JFrame 和一些 JPanel 和一个 JMenu 组成,如图所示:
我一直在尝试使用 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]
欢迎提出任何可能引发这种行为的建议。
【问题讨论】:
-
我猜这是 Hovercraft 的答案,但是将 JPanel_2 和 JPanel_3 嵌套在 rightPanel 中。 JPanel_1 将是 leftPanel。
标签: java swing alignment border-layout gui-design