java - 请给出一个简单的例子,如何使用 MigLayout 模拟 BorderLayout?

标签 java swing layout-manager miglayout border-layout

我希望布局的 WESTEAST 部分具有恒定的宽度。如何使用 MigLayout 进行设置?

更新

以下代码不会像边框布局那样调整大小:

package testing.Test_MigLayout_01;

import javax.swing.JButton;
import javax.swing.JRootPane;
import javax.swing.SwingUtilities;

import net.miginfocom.swing.MigLayout;

public class App201210042244 
{

private class JFrame extends javax.swing.JFrame {

    {
        setLayout(new MigLayout());

        add(new JButton("1"), "dock east, width 120");
        add(new JButton("2"), "west");
        add(new JButton("3"), "center");
        add(new JButton("4"), "north");
        add(new JButton("5"), "south");

    }

}

public App201210042244() {
     SwingUtilities.invokeLater(new Runnable() {

            public void run() {
                JFrame jFrame = new JFrame();
                jFrame.pack();
                jFrame.setVisible(true);

            }
        });
}


public static void main( String[] args )
{
   new App201210042244();
}
}

窗口内部的大小保持不变:

enter image description here

最佳答案

panel.add(new JButton("1"), "dock east, width 120");
panel.add(new JButton("2"), "west");
panel.add(new JButton("3"), "center");
panel.add(new JButton("4"), "north");
panel.add(new JButton("5"), "south");

dock 关键字可以省略。

更新:

如果您希望在调整窗口大小时所有组件都展开:

panel.setLayout(new MigLayout("fill"));
panel.add(new JButton("1"), "dock east, width 120");
panel.add(new JButton("2"), "west");
panel.add(new JButton("3"), "center, grow");
panel.add(new JButton("4"), "north");
panel.add(new JButton("5"), "south");

关于java - 请给出一个简单的例子,如何使用 MigLayout 模拟 BorderLayout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12732355/

相关文章:

java - java中带有ID的gladedlists

java - 调整 GUI 的大小?

java - 布局方法在第一次执行后中断

java - 如何在 Java GUI 中创建类似表的结构

java - 如何在java中获取HttpURLConnection使用的套接字

java - 如何使用java从url读取wsdl

java - 将 JTextarea 添加到 JScrollPane。什么是可见的,第一还是第二?

java - 从 @ResponseBody 返回 JSONArray 时抛出错误

java - 开源 Swing 应用程序

java - JInternalFrames 中的 JScrollPanes 用于从右到左组件方向 - Java bug?