3

我正在用 Java 创建一个带有许多自定义 UI 的桌面应用程序。它还有一个面包屑。我扩展了 JButton 类来为我的面包屑按钮定制它。

这是预期的面包屑的屏幕截图。

http://puu.sh/4MtvZ.jpg

在此处输入图像描述

这个面包屑的背景是一个 ImageIcon。但是现在,我无法将 JButton 文本完美地对齐这个背景图标。

这是实际面包屑的屏幕截图。

http://puu.sh/4MtDc.png

在此处输入图像描述

我使用以下代码来对齐文本。

setHorizontalTextPosition(CENTER);
setVerticalTextPosition(CENTER);

那么,他们是一种我可以以像素为单位将文本移动到正确位置的方法吗?

而且,我希望根面包屑按钮“Schemes”与其前面的面包屑按钮“2000 Avenues”重叠,如预期的面包屑屏幕截图所示!我怎样才能做到这一点?

4

1 回答 1

4

查看重叠布局以获得一种解决方案。

那么,他们是一种我可以以像素为单位将文本移动到正确位置的方法吗?

我不明白这个问题。如果您希望它与左侧对齐,为什么要将对齐设置为中心。

编辑:

我懂了。您只是使用图标作为按钮轮廓,然后在图标顶部绘制文本。我以为您正在使用带有文本的自定义形状按钮)。您可以只使用默认的垂直/水平文本位置设置。

要将文本向左移动,您可以使用:

button.setIconTextGap(10 - button.getIcon().getIconWidth());
于 2013-10-10T15:59:20.590 回答