如何在java中添加3panels以上的GUI

时间:2014-08-19 15:18:28

标签: java swing user-interface layout jpanel

我想在我的项目中添加3个以上的面板(GUI)。我将我的面板声明为top(NORTH)center(CENTER)bottom(SOUTH)

所以我的问题是,我可以在topcentercentersouth之间添加第4个面板吗?

5 个答案:

答案 0 :(得分:3)

你有没有理由使用边框布局?如果没有理由,我建议使用不同的布局。

假设您正在使用swing,我建议您使用GridLayout,因为您似乎只是将面板放在一个列中。您可以指定GridLayout有4行,1列(1个面板/网格),这样您可以直接向上和向下添加所有4个。当然,只有你可以决定使用什么,因为我们不知道你在建设什么。

到此处查看How to Use GridLayout以供参考

答案 1 :(得分:0)

您是否正在使用Swing作为gui的工具包?如果是这样,请在框架中使用不同的布局管理器。

Oracle Guide to layout managers

答案 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。它们将以垂直方式添加。