路是爬出來的

          [導入] 設計可組裝的j2me UI(七) Choice

             艾,不想解釋了。貼代碼算了

          java 代碼


           


          1. /******************************************************************** 

          2.  *  

          3.  * 版權說明,此程序僅供學習參考。不能用于商業 

          4.  *  

          5.  ********************************************************************/  

          6. package org.pook.ui;  

          7.   

          8. import javax.microedition.lcdui.Graphics;  

          9. import javax.microedition.lcdui.Image;  

          10.   

          11. import org.pook.ui.core.Platform;  

          12.    

          13.    

          14.   

          15. /** 

          16.  * <b>類名:ChoiceGroup.java</b> </br>  

          17.  * 編寫日期: 2006-9-19 <br/> 

          18.  * 程序功能描述?? 本Class是一個多選擇列表,因為項目的原??,此列表是??個固定形式的<br/> 

          19.  * 可以在Form上進行添加刪??,只不過表現形式固??<br/> 

          20.  * Demo: <br/> 

          21.  * Bug: <br/> 

          22.  *  

          23.  * 程序變更日期 ??<br/>  

          24.  * 變更作??? ??<br/>  

          25.  * 變更說明 ??<br/> 

          26.  *  

          27.  * @author wuhua </br> <a href="mailto:rrq12345@163.com">rrq12345@163.com</a> 

          28.  */  

          29. public class Choice extends Part {  

          30.       

          31.        

          32.     private boolean  select;  

          33.       

          34.     /** 顯示選擇狀??? */  

          35.     private Image[] imageElements;  

          36.    

          37.    

          38.       

          39.     public Choice(String label,  

          40.             Image[] imageElements, boolean  select) {  

          41.         super(0000);  

          42.         if(label == null)  

          43.             label = "";  

          44.         this.label = label;  

          45.         this.select = select;  

          46.         this.imageElements = imageElements;  

          47.        

          48.     }  

          49.   

          50.        

          51.     public void paint(Graphics g) {  

          52.         paintChoiceImpl(g);  

          53.   

          54.     }  

          55.   

          56.     private void paintChoiceImpl(Graphics g) {  

          57.        

          58.         paintChoice(g);  

          59.           

          60.     }  

          61.   

          62.       

          63.       

          64.     private void paintChoice(Graphics g) {  

          65.         g.drawImage(select?imageElements[0]:imageElements[1],view[X], view[Y],  

          66.                     Graphics.TOP|Graphics.LEFT);  

          67.         paintLabel(g);  

          68.           

          69.     }  

          70.     private void paintLabel(Graphics g) {  

          71.         if(label.equals(""))  

          72.             return;  

          73.         g.setColor(fontColor);  

          74.         g.drawString(label,view[X] + imageElements[0].getWidth() + 4, view[Y]-2, Graphics.TOP | Graphics.LEFT);  

          75.           

          76.         if(hasFocus)  

          77.             paintSelect(g);  

          78.     }  

          79.       

          80.        

          81.   

          82.     /** 繪制選擇?? **/  

          83.     private void paintSelect(Graphics g) {  

          84.         g.drawRect(view[X] - 1, view[Y]  - 1,   

          85.                    imageElements[0].getWidth()  + 1,  

          86.                   imageElements[0].getHeight() + 1);  

          87.                    

          88.           

          89.     }  

          90.   

          91.   

          92.     public void onClick(int keyCode) {  

          93.         if(keyCode == Platform.KEY_ENTER   

          94.                 && hasFocus)  

          95.             select = !select;  

          96.   

          97.     }  

          98.   

          99.   

          100.     public boolean isSelect() {  

          101.         return select;  

          102.     }  

          103.   

          104.   

          105.     public void setSelect(boolean select) {  

          106.         this.select = select;  

          107.     }  

          108.   

          109. }  



          文章來源: http://wuhua.javaeye.com/blog/36873

          posted on 2006-12-30 08:42 路是爬出來的 閱讀(179) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 理塘县| 三亚市| 大城县| 闻喜县| 天气| 兴宁市| 甘肃省| 白沙| 阜南县| 进贤县| 呼伦贝尔市| 聂拉木县| 浪卡子县| 镇雄县| 荆州市| 黄山市| 城市| 永宁县| 马山县| 怀远县| 平山县| 封开县| 黑河市| 清镇市| 滦平县| 衡阳县| 伊吾县| 沂南县| 布拖县| 泽普县| 仙居县| 贺州市| 和田市| 承德市| 长乐市| 阜阳市| 佳木斯市| 嘉兴市| 旌德县| 苍南县| 平陆县|