【问题标题】:Why are my JPanels overlapping?为什么我的 JPanel 重叠?
【发布时间】: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


【解决方案1】:

我认为 LayoutManagers 是特定于 JPanel 的,但现在我意识到它们用于所有组件。我在 OP 中添加了一个编辑,表明我就是这样做的。谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 2017-05-21
    • 1970-01-01
    相关资源
    最近更新 更多