Java Swing FlowLayout 对齐

标签 java swing user-interface alignment flowlayout

我是 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 of FlowLayout.LEFT, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.LEADING, or FlowLayout.TRAILING.

您似乎在寻找 FlowLayout.RIGHT,如 this answer 中所示(顶部的组合和复选框)。

关于Java Swing FlowLayout 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9553098/

相关文章:

java - Action 监听器 "not abstract and does not override"错误

java - 如何在java中的JTable的特定行和列上删除Jlist项?

java - 如何让 JComboBox 创建一个或多个新的 JComboBox

java - MongoDb - 如何使用 java 对集合中的多个字段进行排序和搜索

java - Oracle 10g Web 应用程序中的 JAXB 2

java - Android套接字程序

PYTHON:如何使用 tkinter 将两个标签锚定到顶部

java - EJB3通信机制

java - 使用 GUI 将 jcheckBox 添加到 Jtable

user-interface - 简单的桌面 GUI 架构