Java 与MIG布局的错误对齐
在jframe中,我使用miglayout作为主jpanel位置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 =
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);
盒子布局问题