Java MigLayout 拉伸(stretch)为 BorderLayout

标签 java swing miglayout

请问,MigLayout 中是否有任何选项可以将某些元素拉伸(stretch)到 JPanel 大小的 100%?就像使用 BorderLayout 将 JButton 添加到 JFrame 中一样?谢谢。

代码:

Jframe frame = new JFrame();  
frame.setLayout(new MigLayout());  
JPanel mainPanel = new JPanel(new MigLayout());  
mainPanel.add(new JButon());

我希望 JButton 填充 JFrame 的整个区域。 JButton只是我用来解释我想要实现的目标的引用对象。

最佳答案

您可以为此使用“增长”。这应该与在中心添加边框布局相同。

请参阅下面的 miglayout 备忘单

http://migcalendar.com/miglayout/cheatsheet.html

public class test {

    public static void main(String[] args) {
        JFrame frame = new JFrame();  
        JPanel mainPanel = new JPanel(new MigLayout());  
        mainPanel.add(new JButton(), "dock center");
        // or 
        //mainPanel.add(new JButton(), "dock center");

        frame.getContentPane().add(mainPanel);
        frame.setSize(200,200);
        frame.setVisible(true);
    }
}

关于Java MigLayout 拉伸(stretch)为 BorderLayout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8547755/

相关文章:

java - 我的 JTable 未扩展到其所在面板的整个宽度

java - 我应该使用哪个布局管理器来实现以下目标?

java - 阻止 MigLayout 为组件分配空间

java - 需要基本身份验证对话框

java - 关闭连接后将连接引用设置为 null

java - 需要更改具有不同形状的 JButton 的颜色

java - JScrollPane (for JTable) 在 MigLayout 中填充和增长

java - 使用注释一对多不添加列(hibernate)

java - Java中的时区问题

java - 两个并排的组件如何使一个组件占用尽可能少的空间?