0

在 jframe 中,我使用 miglayout 作为主要 jpanel 位置。

在左侧面板中,我有 2 个 jpanel,我使用 boxlayout。

ComponentPanel 位于左上角,PropertyPanel 位于左下角。

    leftPanel = new JPanel();
    leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.Y_AXIS));

    leftPanel.setMinimumSize(new Dimension(600, 600));

    add(leftPanel, BorderLayout.WEST);

    componentPanel = new ComponentPanel();
    propertyPanel = new PropertyPanel();

在 propertyPanel 构造函数中,我做

setLayout(new MigLayout("debug"));

我明白了

米格布局

为什么面板设置为正确?

如果我动态添加一些空间。

在此处输入图像描述

我尝试对 miglayout 构造函数使用填充但没有成功。

绿色是leftPanel 红色是componentPanel

http://imagepaste.nullnetwork.net/img/1354548433miglayout3.jpg

4

1 回答 1

1

使用 BorderLayout 而不是 BoxLayout 似乎更好......

leftPanel.setLayout(new BorderLayout());
leftPanel.add(componentPanel, BorderLayout.NORTH);
leftPanel.add(propertyPanel,BorderLayout.SOUTH);

盒子布局问题?

于 2012-12-03T15:50:20.757 回答