簡體   English   中英

如何在J2ME中使用抽象方法?

[英]How can I use abstract method in J2ME?

我實現了一些代碼,其中包含具有Canvas類型的警報類,並且它具有keyPress方法,該方法對於使用警報類的每個類必須工作不同。 例如,keyPress方法有2個按鈕,每個按鈕的功能因類而異! 誰能告訴我該如何實施?

公共類myAlert擴展Canvas實現CommandListener {

公共myAlert(Midlet Midlet,int寬度,int高度,String str,String left_str,String right_str){}受保護的void paint(Graphics g){g.setColor(0,0,0); g.drawRoundRect(5,180,width-10,height,8,8); g.drawRoundRect(15,185,width-15,height-5,7,7); g.setColor(0xbfd4f6); g.fillRoundRect(0,180,width,height,8,8); //////////////}受保護的void keyPressed(int keyCode){switch(keyCode){case -6://選擇按鈕
//中斷; 情況-7://關閉按鈕

        break;
}

}}公共類M(){
受保護的void keyPressed(int keyCode){

    switch (state) {
 case STATE_INPUT_LEFT:
      // do work for focus on the left
      if (keyCode >= KEY_NUM0 && keyCode <= KEY_NUM9 && digitsEntered < 10) {
        digits_left[digitsEntered] = (char) ('0' + (keyCode - KEY_NUM0));
        digitsEntered++;
        repaint();
        if(digitsEntered>=8){
         state=STATE_INPUT_RIGHT;
            m= new myAlert(midlet,w, 150,"Ok " ,"exit",”system”);

///我希望如果用戶單擊“確定”按鈕,則必須將主頁面顯示給用戶Display.getDisplay(midlet).setCurrent(m); 打破; }}}公共類N(){public void commandAction(Command c,Displayable d){字符串標簽= c.getLabel(); if(label.equals(“ Exit”)){midlet.exit(); } else if(label.equals(“ Enter”)){m = new myAlert(midlet,w,150,“ yes”,“ No”,“ Print”); //我希望在這里,如果用戶單擊“確定”,則會向用戶顯示另一條消息Display.getDisplay(midlet).setCurrent(m);

}
}

這是我的代碼的一部分! 正如您在Alert類的左按鈕的M類和N類函數中看到的那樣! 現在你能幫我嗎?

在父級中,讓處理程序檢測特定的按鈕並將其委托給兩個單獨的抽象方法。 在孩子中,實施方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM