<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-348  評論-598  文章-0  trackbacks-0

    下載一個黑莓Eclipse插件,然后新建一個工程,之后新建一個類

    import net.rim.device.api.ui.Field;
    import net.rim.device.api.ui.FieldChangeListener;
    import net.rim.device.api.ui.UiApplication;
    import net.rim.device.api.ui.component.ButtonField;
    import net.rim.device.api.ui.component.Dialog;
    import net.rim.device.api.ui.container.HorizontalFieldManager;


    public class BBUIApp extends UiApplication {
        
    public BBUIApp()
        
    {
            HorizontalFieldManager top1 
    = new HorizontalFieldManager();
            ButtonField mySubmitButton 
    = new ButtonField("Connect");
            ButtonField mySubmitButton1 
    = new ButtonField("close");
            
            FieldChangeListener listenerSubmit 
    = new FieldChangeListener() {
                
    public void fieldChanged(Field field, int context) {
                   Dialog.alert(
    "ok");
                }

            }
    ;
            mySubmitButton.setChangeListener(listenerSubmit);
            top1.add(mySubmitButton);
            top1.add(mySubmitButton1);
            
    final MyPopup popUp = new MyPopup(top1);
           

            
    this.pushScreen(popUp);
        }

        
        
    public static void main(String[] args){
            BBUIApp bbh 
    = new BBUIApp();   // 創(chuàng)建應(yīng)用程序
            bbh.enterEventDispatcher();              // 進入事件分發(fā)循環(huán)
        }


        

    }

    這是一個黑莓CLDC基礎(chǔ)應(yīng)用類,需要繼承自UIApplication,還要有main方法,因為黑莓運行CLDC時候會自動調(diào)用該方法。構(gòu)造函數(shù)里面丟了兩個按鈕,添加了一個事件監(jiān)聽并添加了一個PopupScreen的子類,就是彈出菜單的Screen,實現(xiàn)如下:
    import net.rim.device.api.system.KeyListener;
    import net.rim.device.api.ui.Keypad;   
    import net.rim.device.api.ui.Manager;
    import net.rim.device.api.ui.MenuItem;   
    import net.rim.device.api.ui.component.Menu;   
    import net.rim.device.api.ui.container.PopupScreen;   
    import net.rim.device.api.ui.container.VerticalFieldManager;   
      
    class MyPopup extends PopupScreen{   
        MyPopup(Manager manager) 
    {   
            
            
    super(manager, DEFAULT_MENU | DEFAULT_CLOSE);//設(shè)置整個Style,顯示出默認的Menu   
        }
       
           
        
    public void makeMenu(Menu menu, int instance) {   
            
    if (instance == Menu.INSTANCE_DEFAULT) {   
                menu.add(_myItem);   
            }
       
            
    if (instance == Menu.INSTANCE_CONTEXT) {//接收context Menu信息   
                menu.add(_myContextItem);   
            }
       
            
    super.makeMenu(menu, instance);   
        }
       
        
    protected MenuItem _myItem = new MenuItem("My Item"10010{   
            
    public void run() // do something here } };  
                
            }
       
        }
    ;   
           
        
    protected MenuItem _myContextItem = new MenuItem("My Context Item"10010{   
            
    public void run() // do something here } };   
            }
       
        }
    ;   
        
    protected boolean keyChar(char c, int status, int time) {   
               
            
    if(c==Keypad.KEY_ESCAPE){   
                close();   
            }
       
               
            
    return super.keyChar(c, status, time);   
        }
       
    }
      
    makeMenu繼承自父類,重新寫了實現(xiàn),INSTANCE_DEFAULT是默認菜單,也就是黑莓手機上面的菜單鍵,INSTANCE_CONTEXT是上下文菜單,也就是按了中間圓球彈出來的菜單。如果運行這個示例,按菜單鍵則彈出來的是帶有My Item選項的菜單,如果按了圓球,則會現(xiàn)出來一個對話框顯示ok,點過確定后又會彈出來一個帶有My Context Item選項的菜單。需要注意的是,不管這個Manager下面有哪些控件,只要傳給了PopupScreen,那么在任何控件上面按圓球都會彈出My Context Item這個菜單。

    最后要注意,在項目屬性配置中,需要設(shè)置為CLDC Application

    ---------------------------------------------------------
    專注移動開發(fā)

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2009-12-13 12:18 TiGERTiAN 閱讀(1250) 評論(0)  編輯  收藏 所屬分類: J2MEBlackBerry
    主站蜘蛛池模板: 鲁丝片一区二区三区免费| 久久精品国产精品亚洲色婷婷| 99久久99久久精品免费观看| 国产亚洲精品第一综合| 亚洲一区二区成人| 91麻豆精品国产自产在线观看亚洲| 四虎影视免费在线| 国产福利视精品永久免费| a在线视频免费观看| 羞羞漫画小舞被黄漫免费| 亚洲一区二区三区国产精华液| 亚洲明星合成图综合区在线| 久久精品国产亚洲AV麻豆王友容| 亚洲综合区小说区激情区| 国产乱色精品成人免费视频| 在线观看免费大黄网站| 色妞WWW精品免费视频| 国产在线观看免费观看不卡| 永久看日本大片免费35分钟| 99ee6热久久免费精品6| 久久久国产精品无码免费专区| 三年片免费观看大全国语| 久久免费香蕉视频| 国产成人自产拍免费视频| 一区二区三区免费电影| 永久免费观看黄网站| 免费人成网上在线观看| 麻豆69堂免费视频| 美女被爆羞羞网站在免费观看| 日本亚洲中午字幕乱码| 亚洲AV无码片一区二区三区| 亚洲丰满熟女一区二区哦| 亚洲精品无码av中文字幕| 亚洲av日韩av永久无码电影 | 91香蕉在线观看免费高清| 日本免费电影一区二区| 最近中文字幕无免费| 亚洲视频在线免费播放| 美女被cao免费看在线看网站| 69成人免费视频无码专区| 国产精品视频免费一区二区三区|