我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          J2Me模擬發送手機短信流程

          package com;

          import javax.microedition.lcdui.Alert;
          import javax.microedition.lcdui.AlertType;
          import javax.microedition.lcdui.Command;
          import javax.microedition.lcdui.CommandListener;
          import javax.microedition.lcdui.Display;
          import javax.microedition.lcdui.Displayable;
          import javax.microedition.lcdui.Form;
          import javax.microedition.lcdui.Item;
          import javax.microedition.lcdui.ItemStateListener;
          import javax.microedition.lcdui.StringItem;
          import javax.microedition.lcdui.TextField;
          import javax.microedition.midlet.MIDlet;
          import javax.microedition.midlet.MIDletStateChangeException;

          /**
           * 簡單模擬短信發送流程
           * 
           * 
          @author zdw
           * 
           
          */

          public class MsgTest extends MIDlet implements CommandListener,
                  ItemStateListener
          {
              
          /* 歡迎界面 */
              
          private Form formWelcome = null;
              
          private StringItem si = null;
              
          private Command cmdWrite = null;
              
          private Command cmdExit = null;
              
          /* 寫短信界面* */
              
          private Form formMsg = null;
              
          private TextField tfMsg = null;
              
          private Command cmdBack = null;
              
          private Command cmdSend = null;
              
          private Command cmdClear = null;
              
          /* 短信發送界面 */
              
          private Form formSend = null;
              
          private TextField tfPhone = null;
              
          private Command cmdOk = null;
              
          private Command cmdSendBack = null;
              
          /* 發送成功界面 */
              
          private Alert alert = null;
              
          private Display display = null;

              
          public MsgTest()
              
          {
                  display 
          = Display.getDisplay(this);
              }


              
          protected void startApp() throws MIDletStateChangeException
              
          {
                  
          /* 歡迎界面初始化 */
                  formWelcome 
          = new Form("歡迎您使用短信系統");
                  display.setCurrent(formWelcome);
                  cmdWrite 
          = new Command("寫短信", Command.OK, 1);
                  cmdExit 
          = new Command("退出", Command.EXIT, 1);
                  formWelcome.addCommand(cmdWrite);
                  formWelcome.addCommand(cmdExit);
                  si 
          = new StringItem("","歡迎您短信發送系統");
                  formWelcome.append(si);
                  
          /* 寫短信界面初始化 */
                  formMsg 
          = new Form("寫短信");
                  cmdBack 
          = new Command("返回", Command.BACK, 1);
                  cmdSend 
          = new Command("發送", Command.SCREEN, 1);
                  cmdClear 
          = new Command("清除", Command.BACK, 1);
                  formMsg.addCommand(cmdBack);
                  formMsg.addCommand(cmdSend);
                  tfMsg 
          = new TextField("編輯短信"""255, TextField.ANY);
                  
          // 設置TextField占據整個屏幕
                  tfMsg.setPreferredSize(formMsg.getWidth(), formMsg.getHeight());
                  formMsg.append(tfMsg);
                  
          /* 短信發送界面初始化 */
                  formSend 
          = new Form("請輸入手機號");
                  tfPhone 
          = new TextField("手機號"""11, TextField.NUMERIC);
                  cmdOk 
          = new Command("確認發送", Command.OK, 1);
                  cmdSendBack 
          = new Command("返回", Command.BACK, 1);
                  formSend.addCommand(cmdOk);
                  formSend.addCommand(cmdSendBack);
                  formSend.append(tfPhone);
                  
          /* 發送成功界面初始化 */
                  alert 
          = new Alert("發送成功""恭喜您,短信發送成功"null, AlertType.INFO);
                  
          /* 注冊事件 */
                  formWelcome.setCommandListener(
          this);
                  formMsg.setCommandListener(
          this);
                  formSend.setCommandListener(
          this);
                  formMsg.setItemStateListener(
          this);
                  alert.setCommandListener(
          this);

              }


              
          /**
               * Command 事件
               
          */

              
          public void commandAction(Command c, Displayable dis)
              
          {
                  
          // 退出
                  if (c == cmdExit)
                  
          {
                      
          this.notifyDestroyed();
                  }

                  
          // 寫短信
                  if (c == cmdWrite)
                  
          {
                      display.setCurrent(formMsg);

                  }

                  
          // 后退
                  if (c == cmdBack)
                  
          {
                      display.setCurrent(formWelcome);
                  }

                  
          // 清除短信(逐字刪除)
                  if (c == cmdClear)
                  
          {
                      
          int pos = tfMsg.getCaretPosition();
                      tfMsg.delete(pos 
          - 11);
                      
          if (tfMsg.size() == 0)
                      
          {
                          formMsg.removeCommand(cmdClear);
                          formMsg.addCommand(cmdBack);
                      }

                  }

                  
          // 發送
                  if (c == cmdSend)
                  
          {
                      display.setCurrent(formSend);
                  }

                  
          // 手機號輸入返回
                  if (c == cmdSendBack)
                  
          {
                      display.setCurrent(formMsg);
                  }

                  
          // 確認發送
                  if (c == cmdOk)
                  
          {
                      display.setCurrent(alert);
                  }

              }


              
          /**
               * TextField狀態事件
               
          */

              
          public void itemStateChanged(Item item)
              
          {
                  
          if (item == tfMsg)
                  
          {
                      
          if (tfMsg.size() != 0)
                      
          {
                          formMsg.removeCommand(cmdBack);
                          formMsg.addCommand(cmdClear);
                      }

                  }

              }


              
          protected void destroyApp(boolean arg0) throws MIDletStateChangeException
              
          {

              }


              
          protected void pauseApp()
              
          {

              }


          }



          posted on 2008-06-24 23:24 々上善若水々 閱讀(1787) 評論(2)  編輯  收藏 所屬分類: J2ME

          評論

          # re: J2Me模擬發送手機短信流程[未登錄]  回復  更多評論   

          大哥,我勸你還是專門研究一門技術,你什么都學,到頭來什么都不精通。。。
          2008-06-27 18:21 | 哈哈

          # re: J2Me模擬發送手機短信流程  回復  更多評論   

          我只搞java啦.
          2008-06-29 19:13 | supercrsky

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


          網站導航:
           
          主站蜘蛛池模板: 常山县| 衡水市| 高平市| 明水县| 崇左市| 靖宇县| 萝北县| 蛟河市| 新营市| 鸡泽县| 隆回县| 莲花县| 思茅市| 汾阳市| 福鼎市| 汶上县| 盐源县| 宣威市| 丹寨县| 武穴市| 靖安县| 原平市| 涞源县| 鄂尔多斯市| 浮梁县| 房山区| 伽师县| 岗巴县| 泰宁县| 江川县| 虞城县| 武安市| 华安县| 岗巴县| 运城市| 公安县| 邮箱| 苏尼特右旗| 仁布县| 综艺| 池州市|