Java 如何将抽象按钮的标签放在图标的底部?

Java 如何将抽象按钮的标签放在图标的底部?,java,swing,user-interface,Java,Swing,User Interface,这是我设置按钮图标底部标签的代码 m_button.setIcon(large); m_button.setLabel(m_button.getName()); m_button.setVerticalTextPosition(m_button.BOTTOM); m_button.setMargin(BUTTON_INSETS); m_button.setSize(BUTTON_SIZE); m_button.setSize(20, 20); 但结果是下面的一个 我怎样才能使它位于图标的底

这是我设置按钮图标底部标签的代码

m_button.setIcon(large);
m_button.setLabel(m_button.getName());
m_button.setVerticalTextPosition(m_button.BOTTOM);

m_button.setMargin(BUTTON_INSETS);
m_button.setSize(BUTTON_SIZE);
m_button.setSize(20, 20);
但结果是下面的一个

我怎样才能使它位于图标的底部? 因此: 设置水平和垂直文本位置:

JButton button = new JButton("Test", icon);
button.setHorizontalTextPosition(SwingConstants.CENTER);
button.setVerticalTextPosition(SwingConstants.BOTTOM);

作为第二个图像。标签正好位于图标的底部。这可能有助于它使用SwingConstants.bottom并建立水平位置。@Saj setLabel和setText也会这样做。尝试链接解决方案。使用SwingConstants和setHorizontalTextPosition。设置垂直和水平?这就是解决方案。@RubioRic非常感谢。我没有设置水平文本位置。你救了我一天。