花開有時(shí)

          花開有時(shí),花落有時(shí),來(lái)有時(shí),去有時(shí)。不撕扯,只關(guān)切;不紀(jì)念,只牽掛;不感動(dòng),只明白;不尋找,只記得。
          隨筆 - 24, 文章 - 0, 評(píng)論 - 54, 引用 - 0
          數(shù)據(jù)加載中……

          自定義具有“上圖片”下“文字”效果的Button

                 SWTButton控件時(shí)可以加圖片與文字的,但是不能控制圖片與文字的位置。比如我要定義一個(gè)Button具有這樣的效果 ,就靠Button得一些屬性和方法做不出來(lái)(但是Action可以)。那么如果我就是需要這樣的Button,該怎么辦呢?我采用的方法是用先加圖片,再用GC畫一個(gè)文字(同時(shí)也可以控制文字的大小、樣式和位置)

          具體代碼如下:

          //定義一個(gè)Button

          Button button = new Buttonshell,SWT.NONE;

          //加圖片

          Button.setImage(new Image(Display.getCurrent(),”….圖片的路徑”);

          //加上繪制事件

          button.addPaintListener(new PaintListener(){

             public void paintControl(PaintEvent e){

                   //設(shè)置字體樣式等等

                   Font font = new Font(Display.getCurrent(),””,8,SWT.BOLD);

                   e.gc.setFont(font);

                   e.gc.drawText(“haha”,0,0);

          }

          });                        

          ok,基本上就是這樣了,不知道有沒(méi)有更好的方法。

          posted on 2007-12-11 12:57 花開有時(shí) 閱讀(945) 評(píng)論(0)  編輯  收藏 所屬分類: Eclipse

          主站蜘蛛池模板: 沅陵县| 融水| 芦溪县| 明光市| 临高县| 启东市| 抚顺市| 临沭县| 长海县| 府谷县| 凤凰县| 徐闻县| 吴忠市| 南通市| 上虞市| 项城市| 靖西县| 沐川县| 始兴县| 双城市| 合肥市| 台湾省| 五家渠市| 陈巴尔虎旗| 福鼎市| 崇礼县| 静安区| 襄垣县| 邹城市| 望奎县| 北川| 封丘县| 巴林左旗| 贵定县| 汶川县| 固原市| 枣庄市| 慈利县| 长阳| 卓资县| 大余县|