Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 与MIG布局的错误对齐_Java_Swing_Miglayout - Fatal编程技术网

Java 与MIG布局的错误对齐

Java 与MIG布局的错误对齐,java,swing,miglayout,Java,Swing,Miglayout,在jframe中,我使用miglayout作为主jpanel位置 leftPanel = new JPanel(); leftPanel.setLayout(new BoxLayout(leftPanel, BoxLayout.Y_AXIS)); leftPanel.setMinimumSize(new Dimension(600, 600)); add(leftPanel, BorderLayout.WEST); componentPanel =

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

    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();
在左侧面板中,我有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"));
我明白了

为什么面板设置为右侧

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

我尝试对miglaway构造函数使用fill,但没有成功

左边的面板是绿色的 红色是组件面板


使用BorderLayout而不是BoxLayout似乎更好

leftPanel.setLayout(new BorderLayout());
leftPanel.add(componentPanel, BorderLayout.NORTH);
leftPanel.add(propertyPanel,BorderLayout.SOUTH);
盒子布局问题