【发布时间】:2016-12-28 12:04:35
【问题描述】:
我有一个 JFrame,它将内容窗格设置为一个 JPanel,它有一个 BoxLayout 和另外两个 JPanel,一个是“顶栏”,另一个是我想要使用的内容。顶部栏应该恰好占据我给它的大小,内容面板应该占据其余部分,但它们都占据了一半的空间。我做错了什么?
我的课:
public class TopBar extends JPanel
{
public TopBar()
{
setLayout(new FlowLayout());
setPreferredSize(new Dimension((int) (MyFrame.WIDTH / MyFrame.COMPRESSION), MyFrame.TOPBAR));
add(new JButton("something"));
}
}
public class ContentPanel extends JPanel
{
public ContentPanel()
{
setLayout(null);
}
}
public class MyJpanel extends JPanel
{
private JPanel topPanel;
private JPanel contentPanel;
public MyJpanel()
{
this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
topPanel = new TopBar();
contentPanel = new ContentPanel();
add(topPanel);
add(contentPanel);
}
}
【问题讨论】:
-
对于您的顶栏,我认为
JToolBar在内部使用BoxLayout。 -
1) 为了尽快获得更好的帮助,请发帖 minimal reproducible example 或 Short, Self Contained, Correct Example。 2) 以最小尺寸提供 ASCII 艺术或 GUI 的 预期 布局的简单绘图,如果可调整大小,则具有更大的宽度和高度。
标签: java swing jpanel layout-manager boxlayout