rollerxlz
2010-01-21 09:26
浏览 459
已采纳

swt怎样设置按钮的图片?

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

9条回答 默认 最新

  • mginobili 2010-01-21 13:41
    已采纳

    不好意思 那个是SWING中的AbstractButton

    还有另一种方法

    直接添加图片

    给图片addMouseListener

    已采纳该答案
    打赏 评论
  • mginobili 2010-01-21 09:28

    使用button.setIcon()

    打赏 评论
  • wocsok 2010-01-21 11:43

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

    打赏 评论
  • hermit1216 2010-01-21 13:55

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

    打赏 评论
  • mginobili 2010-01-21 14:45

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

    用一个Canvas 其中添加图片

    只是做出button的效果

    打赏 评论
  • hermit1216 2010-01-21 14:49

    这样试试

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

    打赏 评论
  • 拽拽的初行者 2010-01-21 18:44

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

    打赏 评论
  • 拽拽的初行者 2010-01-21 19:03

    [color=blue]我错了。

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

    那你可以这样:

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

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

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

    [/color]

    打赏 评论
  • wocsok 2010-01-22 09:00

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

    打赏 评论

相关推荐 更多相似问题