我的漫漫程序之旅

          專注于JavaWeb開發(fā)
          隨筆 - 39, 文章 - 310, 評(píng)論 - 411, 引用 - 0
          數(shù)據(jù)加載中……

          J2Me模擬發(fā)送手機(jī)短信流程

          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;

          /**
           * 簡單模擬短信發(fā)送流程
           * 
           * 
          @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;
              
          /* 短信發(fā)送界面 */
              
          private Form formSend = null;
              
          private TextField tfPhone = null;
              
          private Command cmdOk = null;
              
          private Command cmdSendBack = null;
              
          /* 發(fā)送成功界面 */
              
          private Alert alert = null;
              
          private Display display = null;

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


              
          protected void startApp() throws MIDletStateChangeException
              
          {
                  
          /* 歡迎界面初始化 */
                  formWelcome 
          = new Form("歡迎您使用短信系統(tǒng)");
                  display.setCurrent(formWelcome);
                  cmdWrite 
          = new Command("寫短信", Command.OK, 1);
                  cmdExit 
          = new Command("退出", Command.EXIT, 1);
                  formWelcome.addCommand(cmdWrite);
                  formWelcome.addCommand(cmdExit);
                  si 
          = new StringItem("","歡迎您短信發(fā)送系統(tǒng)");
                  formWelcome.append(si);
                  
          /* 寫短信界面初始化 */
                  formMsg 
          = new Form("寫短信");
                  cmdBack 
          = new Command("返回", Command.BACK, 1);
                  cmdSend 
          = new Command("發(fā)送", Command.SCREEN, 1);
                  cmdClear 
          = new Command("清除", Command.BACK, 1);
                  formMsg.addCommand(cmdBack);
                  formMsg.addCommand(cmdSend);
                  tfMsg 
          = new TextField("編輯短信"""255, TextField.ANY);
                  
          // 設(shè)置TextField占據(jù)整個(gè)屏幕
                  tfMsg.setPreferredSize(formMsg.getWidth(), formMsg.getHeight());
                  formMsg.append(tfMsg);
                  
          /* 短信發(fā)送界面初始化 */
                  formSend 
          = new Form("請(qǐng)輸入手機(jī)號(hào)");
                  tfPhone 
          = new TextField("手機(jī)號(hào)"""11, TextField.NUMERIC);
                  cmdOk 
          = new Command("確認(rèn)發(fā)送", Command.OK, 1);
                  cmdSendBack 
          = new Command("返回", Command.BACK, 1);
                  formSend.addCommand(cmdOk);
                  formSend.addCommand(cmdSendBack);
                  formSend.append(tfPhone);
                  
          /* 發(fā)送成功界面初始化 */
                  alert 
          = new Alert("發(fā)送成功""恭喜您,短信發(fā)送成功"null, AlertType.INFO);
                  
          /* 注冊(cè)事件 */
                  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);
                      }

                  }

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

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

                  
          // 確認(rèn)發(fā)送
                  if (c == cmdOk)
                  
          {
                      display.setCurrent(alert);
                  }

              }


              
          /**
               * TextField狀態(tài)事件
               
          */

              
          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) 評(píng)論(2)  編輯  收藏 所屬分類: J2ME

          評(píng)論

          # re: J2Me模擬發(fā)送手機(jī)短信流程[未登錄]  回復(fù)  更多評(píng)論   

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

          # re: J2Me模擬發(fā)送手機(jī)短信流程  回復(fù)  更多評(píng)論   

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

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 白河县| 广饶县| 木里| 建水县| 万州区| 西宁市| 海丰县| 天等县| 栖霞市| 尼玛县| 鹤庆县| 石阡县| 镇坪县| 唐山市| 恭城| 门头沟区| 泉州市| 吴桥县| 阿勒泰市| 达日县| 永安市| 四子王旗| 南召县| 蓝山县| 漳平市| 安多县| 开化县| 安龙县| 桦南县| 邵阳县| 隆德县| 永顺县| 泾川县| 高唐县| 时尚| 扎兰屯市| 郎溪县| 柳河县| 邓州市| 简阳市| 金阳县|