2014-01-21 120 views
5

我想换一个JButton的背景图像中摇摆,
的方法: Button.setIcon(),
设置的图标只不背景, 有没有一个容易方式做到这一点?如何设置一个按钮,在的Java Swing背景图像

+0

见[JButton的背景图像(http://stackoverflow.com/questions/17110315/jbutton-background-image) – Reimeus

+0

因此,如何在背景中的示例改变? (这是图标) –

+0

增加了对@ peter.petrov的评论,因为他无法将其作为评论发布,已添加回答 – Reimeus

回答

3

最简单的方式使用的SynthLookAndFeel描述here或者你可以与创建扩展的JButton类去,并提供新的实现的paintComponent(图形克)

4

一个选项是继承JButton,重写paintComponent()方法并在那里绘制图标。

+0

对于已经存在的功能,这是很多工作。只需将图标的对齐方式设置为居中,并按照Reimeus的说明将文本对齐设置为中心 – MadProgrammer

+0

设置图标和文本对齐方式将会起作用,但该按钮不会与常规按钮具有相同的视觉提示,即背景赢得“突出显示鼠标悬停/点击。出于这个原因,你可能将不得不恢复使用paintComponent()并实现自己的逻辑来在这些事件上稍微不同地呈现背景。 – PhilDin

5

,您仍然可以使用setIcon但你需要设置对准,使文本出现在图像上

button.setHorizontalTextPosition(SwingConstants.CENTER); 
相关问题