如何使用 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。
我想将组件添加到 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。