swt怎样设置按钮的图片?

目前我是这样设置的,但是程序运行的时候效果非常不好,左面总是露出按钮原图
button.setImage(new Image(display,"icons/name.gif"));

不好意思 那个是SWING中的AbstractButton

还有另一种方法

直接添加图片

给图片addMouseListener

使用button.setIcon()

[color=indigo]没研究过SWT,但是感觉这个能帮上你
http://358184482-qq-com.iteye.com/blog/460826[/color]

[color=red]用button的 setBackgroundImage()方法;[/color]
我怎么每看见button有setImage方法呀??

addMouseListener添加鼠标事件是可以的吧

用一个Canvas 其中添加图片

只是做出button的效果

这样试试

Display display = new Display();
Image image = new Image(display,"icons/name.gif");
button.setImage(image);
image.dispose();
display.dispose();

[color=blue]Button.setIcon 这个方法不是你想要的吗?[/color]

[color=blue]我错了。

那是 [b]javax.swing.AbstractButton.setIcon[/b]

那你可以这样:

在原本是按钮的那个区域,用图片填上。

然后,监听鼠标在那个区域的事件。

呵呵,用“图片”来达到“伪按钮”的效果

[/color]

[color=indigo]我没弄过swt 但是在swing中有渲染器这个概念 你可以找找看看swt有 没有渲染器 然后重写下渲染器就好了[/color]