如何使用Java AWT / Swing垂直对齐面板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Java AWT / Swing垂直对齐面板相关的知识,希望对你有一定的参考价值。

我想知道如何使用挥杆。我想对齐3个面板,使面板1位于面板2的顶部,然后面板3位于面板3的顶部。这些面板中的每一个都将在其中具有自己的标签/按钮。

然后,每个都需要在panels.enter image description here中包含自己的标签/按钮

答案

使用GridBagLayoutGridLayout。首先来看看Laying Out Components Within a Container

GridBagLayout

GridBagLayout

setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.weightx = 1;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridwidth = GridBagConstraints.REMAINDER;

add(new ExamplePane(1), gbc);
add(new ExamplePane(2), gbc);
add(new ExamplePane(3), gbc);

GridLayout

GridLayout

setLayout(new GridLayout(0, 1));

add(new ExamplePane(1));
add(new ExamplePane(2));
add(new ExamplePane(3));

Important

两者之间存在显着差异,您需要阅读这些布局的链接教程和支持文档,以了解它们如何工作以及哪些可能最适合您的直接需求

以上是关于如何使用Java AWT / Swing垂直对齐面板的主要内容,如果未能解决你的问题,请参考以下文章

请问在java JTable中如何设置单元格字体居中对齐?

如何在 GridBagLayout 中垂直对齐不同大小的按钮?

Java中JTbale使用—设置单元格对齐方式

我在对齐元素时遇到问题(Java GUI / Swing);

如何设置Java里面textfield的对齐方式

如何解决 Java awt/swing 图像打印的滞后问题?