我是 Java 的新手,我正在尝试创建一个带有一些标签、按钮和文本字段的 GUI 应用程序。该程序非常简单,我只想使用默认布局,即 FlowLayout。我设法将所有东西放置好并调整大小,但唯一似乎不起作用的是对齐。我想放置具有特定对齐方式的按钮和文本字段,但是每当我设置对齐方式时,它都会将文本移动到对象内部而不是对象本身。例如,我写道:
button.setHorizontalAlignment(JButton.RIGHT);
但它似乎对齐了按钮内的文本而不是按钮本身。 有什么方法可以对齐按钮本身而不是其中的文本吗?
我知道使用其他类型的布局(例如 BoxLayout)对齐内容可能更容易,但我只想对这个布局使用 FlowLayout,除非无法使用 FlowLayout 对齐它们(我不这样做)也这样觉得)。
提前致谢。
最佳答案
查看构造函数FlowLayout(int align)
.
Constructs a new
FlowLayout
with the specified alignment and a default 5-unit horizontal and vertical gap. The value of the alignment argument must be one ofFlowLayout.LEFT
,FlowLayout.RIGHT
,FlowLayout.CENTER
,FlowLayout.LEADING
, orFlowLayout.TRAILING
.
您似乎在寻找 FlowLayout.RIGHT
,如 this answer 中所示(顶部的组合和复选框)。
关于Java Swing FlowLayout 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9553098/