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,基本上就是這樣了,不知道有沒有更好的方法。