如何在java swing中设置按钮的背景图像

jav*_*ove 5 java swing

我想在swing中改变JButton的背景图像,
方法: Button.setIcon(),
Set的图标只是背景,有没有简单的方法呢?

Rei*_*eus 5

您仍然可以使用,setIcon但您需要设置对齐方式以使文本显示在图像上

button.setHorizontalTextPosition(SwingConstants.CENTER);
Run Code Online (Sandbox Code Playgroud)


Ale*_*oja 3

最简单的方法是使用此处描述的 SynthLookAndFeel ,或者您可以创建一个扩展 JButton 的类并提供 PaintComponent(Graphics g) 的新实现