【发布时间】:2012-10-18 07:32:43
【问题描述】:
我在框架中添加了多个面板,并且它们不会自动间隔开。我为每个面板都有一个布局管理器。框架也需要一个吗?
框架为 600X240,每个面板为 200X200。我需要三个面板完美地分开。如何强制框架添加一个,然后在第一个结束的地方添加第二个等?
编辑** 我将这行代码添加到框架的构造函数中:
setLayout(new GridLayout(1,3));
现在可以完美运行了。
【问题讨论】:
-
你能给我们一些代码来帮助你吗?
-
框架的 LayoutManager /is/ 负责为您分隔组件。您可以通过调用 setLayout(null) 来移除框架的默认 LM。可能设置一个 GridLayout 或一个 BorderLayout,或者可能将面板包装到一个 Box 中。
-
我认为 LayoutManagers 是特定于 JPanel 的,但现在我意识到它们用于所有组件。我在 OP 中添加了一个编辑,表明我就是这样做的。谢谢!
-
1) 添加@PersonName 以通知某人有新评论。 2)请输入答案并accept它。
标签: java swing layout grid-layout