我正在尝试创建一个如图所示的GUI:
我在确定哪种布局最适合这个问题上遇到了麻烦。
我尝试使用GridBagLayout
,但无法弄清楚如何制作不同尺寸的物品以及如何放置它们。
我也考虑过使用BorderLayout
并使用各自的布局约束来创建eastpanel
,westpanel
和centerpanel
,将它们放置在此处,但这感觉不正确
我还阅读了GridBagLayout
Java教程的使用方法,但仍然不知道如何实现该目标。
答案 0 :(得分:5)
您不应强迫自己仅使用具有单一布局的单个面板。将多个面板彼此嵌套在一起,每个面板可能具有不同的布局。
您可能有1个带有BorderLayout的根面板。在顶部,您有一个带有FlowLayout(或可能为gridbaglayout)的面板。中心可以是另一个具有GridBagLayout的面板,或者可能是更多嵌套面板的组合。
没有一种神奇的布局可以完成所有工作。组成是关键。