自定義具有“上圖片”下“文字”效果的Button
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,基本上就是這樣了,不知道有沒有更好的方法。
posted on 2007-12-11 12:57 花開有時 閱讀(940) 評論(0) 編輯 收藏 所屬分類: Eclipse