Java JButton中的图标位置

Java JButton中的图标位置,java,swing,jbutton,imageicon,Java,Swing,Jbutton,Imageicon,在JButton中是否有可能更改图标图像的位置 这就是它现在的样子: 我想把图标移到更左边 我已尝试更改文本对齐方式,但效果不理想: myButton.setHorizontalTextPosition(SwingConstants.RIGHT); 看看 设置图标和文本的水平对齐方式。AbstractButton的默认值是SwingConstants.CENTER,但JCheckBox等子类可能使用不同的默认值 您可以设置: SwingConstants.对 SwingConstants.

在JButton中是否有可能更改图标图像的位置

这就是它现在的样子:

我想把图标移到更左边

我已尝试更改文本对齐方式,但效果不理想:

myButton.setHorizontalTextPosition(SwingConstants.RIGHT);
看看

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

您可以设置:

  • SwingConstants.对
  • SwingConstants.左
  • SwingConstants中心
  • SwingConstants.LEADING
  • 摇摆变节

您可以使用更改图标和文本之间的间距。此外,将
按钮的内容向左对齐可能有助于解决问题。

解决方案

我在myButton中添加了一个空边框(您可以添加任何类型的边框),现在它看起来是这样的:

代码:


@Krzysztofmayewski setHorizontalAlignment(左)改变了什么吗?没有。它没有改变任何东西。左“边界”仍然是唯一的边界same@KrzysztofMajewski是否在调用整个setVisible()之前调用此方法?
myButton.setBorder(BorderFactory.createEmptyBorder(4, 4, 2, 20));