<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();   // 創建應用程序
            bbh.enterEventDispatcher();              // 進入事件分發循環
        }


        

    }

    這是一個黑莓CLDC基礎應用類,需要繼承自UIApplication,還要有main方法,因為黑莓運行CLDC時候會自動調用該方法。構造函數里面丟了兩個按鈕,添加了一個事件監聽并添加了一個PopupScreen的子類,就是彈出菜單的Screen,實現如下:
    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);//設置整個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繼承自父類,重新寫了實現,INSTANCE_DEFAULT是默認菜單,也就是黑莓手機上面的菜單鍵,INSTANCE_CONTEXT是上下文菜單,也就是按了中間圓球彈出來的菜單。如果運行這個示例,按菜單鍵則彈出來的是帶有My Item選項的菜單,如果按了圓球,則會現出來一個對話框顯示ok,點過確定后又會彈出來一個帶有My Context Item選項的菜單。需要注意的是,不管這個Manager下面有哪些控件,只要傳給了PopupScreen,那么在任何控件上面按圓球都會彈出My Context Item這個菜單。

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

    ---------------------------------------------------------
    專注移動開發

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2009-12-13 12:18 TiGERTiAN 閱讀(1250) 評論(0)  編輯  收藏 所屬分類: J2MEBlackBerry
    主站蜘蛛池模板: 亚洲国产成人无码AV在线影院| 在线看片免费人成视频播| 亚洲精品成人久久| 国产成人亚洲综合无码| 日韩成人免费在线| 免费视频爱爱太爽了| 久久精品国产这里是免费| EEUSS影院WWW在线观看免费| 亚洲日本乱码卡2卡3卡新区| 亚洲精品第五页中文字幕 | 亚洲日韩国产欧美一区二区三区| 久久亚洲伊人中字综合精品| 日韩一卡2卡3卡4卡新区亚洲| 免费国产在线观看| 日韩高清免费观看| 成人免费看吃奶视频网站| 免费视频爱爱太爽了| 四虎成年永久免费网站| 久久久久久夜精品精品免费啦| 99re8这里有精品热视频免费| 一个人看的hd免费视频| 国产成人亚洲精品无码AV大片 | 在线日韩av永久免费观看| 日韩av无码成人无码免费| 青青青国产在线观看免费| 精品久久8x国产免费观看| 在线看片免费人成视久网| 18观看免费永久视频| 59pao成国产成视频永久免费| 91精品视频在线免费观看| 精品在线观看免费| 午夜视频在线在免费| 国内少妇偷人精品视频免费| 日韩一卡2卡3卡4卡新区亚洲| 一级特黄色毛片免费看| 亚洲AⅤ永久无码精品AA| 成人a毛片视频免费看| 亚洲精品国产综合久久一线| 国产成人精品免费视频大全| 不卡精品国产_亚洲人成在线| 四虎影视久久久免费观看|