Java 为什么我的JPanel重叠?

Java 为什么我的JPanel重叠?,java,swing,layout,grid-layout,Java,Swing,Layout,Grid Layout,我在一个框架中添加了多个面板,它们不会自动隔开。每个面板都有一个布局管理器。我的镜框也需要一个吗 机架为600X240,每个面板为200X200。我需要三个面板完全隔开。如何强制框架添加一个,然后在第一个结束的位置添加第二个 编辑** 我将这行代码添加到框架的构造函数中: setLayout(new GridLayout(1,3)); 现在它工作得很好。我认为LayoutManager是JPanel特有的,但现在我意识到它们适用于所有组件。我在OP中添加了一个编辑,显示我就是这么做的。谢谢 你

我在一个框架中添加了多个面板,它们不会自动隔开。每个面板都有一个布局管理器。我的镜框也需要一个吗

机架为600X240,每个面板为200X200。我需要三个面板完全隔开。如何强制框架添加一个,然后在第一个结束的位置添加第二个

编辑** 我将这行代码添加到框架的构造函数中:

setLayout(new GridLayout(1,3));

现在它工作得很好。

我认为LayoutManager是JPanel特有的,但现在我意识到它们适用于所有组件。我在OP中添加了一个编辑,显示我就是这么做的。谢谢

你能给我们一些代码来帮助你吗?框架的LayoutManager负责为你隔开组件。您可以通过调用setLayout(null)删除帧的默认LM。也许设置一个GridLayout,或者BorderLayout,或者将面板包装成一个方框。我相信LayoutManager是特定于JPanel的,但现在我意识到它们适用于所有组件。我在OP中添加了一个编辑,显示我就是这么做的。谢谢1) 添加@PersonName以通知某人新的评论。2) 请将其作为答案输入,然后重试。