JButton中的图标位置

时间:2015-07-26 18:00:21

标签: java swing jbutton imageicon

是否有可能在JButton中更改Icon图像位置?

现在的样子:

enter image description here

我想将图标更多地移到左侧。

我尝试更改文本对齐方式,但它无法正常工作:

struct

3 个答案:

答案 0 :(得分:3)

查看 JButton.setHorizontalAlignment(int align)

  

设置图标和文本的水平对齐方式。 AbstractButton的默认值是SwingConstants.CENTER,但是诸如JCheckBox之类的子类可能使用不同的默认值。

你可以设置:

  • SwingConstants.RIGHT
  • SwingConstants.LEFT
  • SwingConstants.CENTER
  • SwingConstants.LEADING
  • SwingConstants.TRAILING

答案 1 :(得分:3)

您可以使用setIconTextGap(int)更改图标和文字之间的间距。此外,将JButton的内容向左对齐可能有助于setHorizontalAlignment(SwingConstants.LEFT)

答案 2 :(得分:2)

<强>解

我已经添加了一个空边框(你可以添加任何类型的边框)到myButton,现在看起来像这样:

enter image description here

代码:

myButton.setBorder(BorderFactory.createEmptyBorder(4, 4, 2, 20));