SWT
的Button
控件时可以加图片与文字的,但是不能控制图片与文字的位置。比如我要定义一个Button
具有这样的效果:
,
就靠Button
得一些属性和方法做不出来(但是Action
可以)。那么如果我就是需要这样的Button
,该怎么办呢?我采用的方法是用先加图片,再用GC
画一个文字(同时也可以控制文字的大小、样式和位置)
具体代码如下:
//定义一个Button
Button button = new Button(shell,SWT.NONE);
//加图片
Button.setImage(new Image(Display.getCurrent(),”….图片的路径”);
//加上绘制事件
button.addPaintListener(new PaintListener(){
public void paintControl(PaintEvent e){
//设置字体样式等等
Font font = new Font(Display.getCurrent(),””,8,SWT.BOLD);
e.gc.setFont(font);
e.gc.drawText(“haha”,0,0);
}
});
ok,基本上就是这样了,不知道有没有更好的方法。