如何使用 MigLayout 在 java swing 中进行聊天(whatsapp 之类的)ui

How to make chat(whatsapp like) ui in java swing using MigLayout

我想将组件添加到 MigLayout,我可以将其添加为 sent/recieved 消息,就像这样:

--------------------------------------------
| received message                         |

|                              sent Message|
--------------------------------------------

我创建了以下构造函数:

new MigLayout(
        // set the automatic wrap after columns
        "insets 0, wrap 0", 
        // hardcode fixed column width and fixed column gap 
        "", 
        // hardcode fixed height and a zero row gap
        "[]10"));

如果我使用 "push, al right" 添加组件,它会为我完成工作,但组件的平均高度为 space,如下面的 link 所示:

所以我想要的只是这些组件一个接一个地在构造函数中指定间隙 (10)。 谢谢

试试这样的:

JPanel parent = JPanel( new BorderLayout() );
parent.add(yourPanelUsingMigLayout, BorderLayout.PAGE_START);
frame.add(parent);

BorderLayout.PAGE_START 将尊重组件的首选高度。因此,您不应该在组件之间看到垂直 space。