0
我将一个以上的面板添加到一个框架,它们不会自动间隔。我为每个面板都有一个布局管理器。我还需要一个框架吗?为什么我的JPanel重叠?
框架是600X240,每个面板是200X200。我需要三个面板完美地分隔开。我如何强制框架添加一个,然后添加第二个第一个结束等?
编辑** 我加入这行代码到我的框架的构造:
setLayout(new GridLayout(1,3));
,现在完美的作品。
我将一个以上的面板添加到一个框架,它们不会自动间隔。我为每个面板都有一个布局管理器。我还需要一个框架吗?为什么我的JPanel重叠?
框架是600X240,每个面板是200X200。我需要三个面板完美地分隔开。我如何强制框架添加一个,然后添加第二个第一个结束等?
编辑** 我加入这行代码到我的框架的构造:
setLayout(new GridLayout(1,3));
,现在完美的作品。
我认为LayoutManagers是专门针对JPanel的,但现在我意识到它们被用于所有组件。我在OP上添加了一个编辑,表明我只是这样做了。谢谢!
你能给我们一些代码来帮助你吗? –
该框架的LayoutManager /负责为您隔离组件。您可以通过调用setLayout(null)来删除框架的默认LM。也许可以设置GridLayout或BorderLayout,也可以将面板包装到Box中。 – ignis
我认为LayoutManagers是专门针对JPanel的,但现在我意识到它们被用于所有组件。我在OP上添加了一个编辑,表明我只是这样做了。谢谢! – TyP