我有JFrame
GridBagLayout
。在此框架中,我有JToolBar
和JPanel
。当我放下工具栏时出现问题。在answer to JToolBar IllegalArgumentException when dropped back into GridBagLayout中,它表示工具栏的容器必须与BorderLayout
一致。好的,我想并添加了一个面板(带有BorderLayout
)到框架和工具栏到面板。所以我有
[JFrame [JPanel1 [JToolBar]] [JPanel2]]
一切正常。但是现在我遇到了一个问题 - 我无法设置JPanel1
高度,因此它等于工具栏高度并消失并出现。我看来只有重量,但它是系数。
如何解决?
答案 0 :(得分:3)
JFrame的默认LayOut是BorderLayout,您只需将JToolBar添加(设置)为JFrame作为BorderLayout.NORTH,并将JPanel添加为BorderLayout.CENTER。将JPanel布局设置为GridBagLayout并使用它执行您想要的操作。
我认为这是你在找。