我想在我的项目中添加3个以上的面板(GUI)。我将我的面板声明为top(NORTH)
,center(CENTER)
和bottom(SOUTH)
。
所以我的问题是,我可以在top
和center
或center
和south
之间添加第4个面板吗?
答案 0 :(得分:3)
你有没有理由使用边框布局?如果没有理由,我建议使用不同的布局。
假设您正在使用swing,我建议您使用GridLayout,因为您似乎只是将面板放在一个列中。您可以指定GridLayout有4行,1列(1个面板/网格),这样您可以直接向上和向下添加所有4个。当然,只有你可以决定使用什么,因为我们不知道你在建设什么。
到此处查看How to Use GridLayout以供参考
答案 1 :(得分:0)
您是否正在使用Swing作为gui的工具包?如果是这样,请在框架中使用不同的布局管理器。
答案 2 :(得分:0)
您正在使用BorderLayout
将可用空间转换为5个区域。要获得更多信息,您可以创建一个新的JPanel
,同时将其设为BorderLayout
,并添加为外部容器的中心。
这样,您在外部CENTER
区域内再次有5个区域。
答案 3 :(得分:0)
如果您想要5个垂直jpanel,那么您可以选择网格或框布局。查看有关如何使用布局及其外观的Orace文档。 Oracle Documentation
答案 4 :(得分:0)
我认为你应该试试BoxLayout。您使用的BorderLayout只有5个区域。如果你想保持你的NORTH和SOUTH面板完好无损,那么创建一个单独的面板,例如center_panel,并给它这样的布局
center_panel.setLayout(new BoxLayout(center_panel,BoxLayout.Y_AXIS));
然后将面板添加到center_panel。它们将以垂直方式添加。