`
lizhen1414
  • 浏览: 3965 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

J2Me编写界面发送短信

 
阅读更多



 今天将发送短信的程序界面完善了一下。加入了输入内容和号码的输入框;

在listener的时候做了一个判断, if((textFieldNumber.getString() != null)&&(!("".equals(textFieldNumber.getString())))){
   str = textFieldNumber.getString();
  }
  if((textFieldMessage.getString() != null)&&(!("".equals(textFieldMessage.getString())))){
   str2 = textFieldMessage.getString();
  }

在getString不为空且不为空字符串时,将内容赋值给一个String。先判断第一个输入框输入的内容是否为空,不为空加载第二个form。判断两个输入框内容都不为空的时候,执行发送短信的方法。
开始时只判断了是否为空,而没判断是否为空字符串。所以发送短信的方法不论怎样都会执行。因为textField的getString方法无论怎么样都不是NULL,若不填写只会是空字符串。

具体代码如下:

package com.sms;

import javax.microedition.lcdui.Alert;
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.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class SendMessage extends MIDlet implements CommandListener{

 private Alert alert;
 private Alert alert2;
 private TextField textFieldNumber;
 private TextField textFieldMessage;
 private Display display;
 private Form form;
 private Form form2;
 private Command commandOk;
 private Command commandBack;
 private String str = null;
 private String str2 = null;
 
 public SendMessage() {
  display = Display.getDisplay(this);
  alert = new Alert("即将发送短信,请填写号码及内容");
  commandOk = new Command("确定", Command.OK, 1);
  commandBack = new Command("返回", Command.BACK, 2);
  textFieldNumber = new TextField("号码", "", 20, TextField.NUMERIC);
  textFieldMessage = new TextField("信息内容", "", 20, TextField.ANY);
  form = new Form("发送短信-号码");
  form.append(textFieldNumber);
  
  form.addCommand(commandOk);
  form.addCommand(commandBack);
  form.setCommandListener(this);
  
  form2 = new Form("发送短信-信息");
  form2.append(textFieldMessage);
  form2.addCommand(commandOk);
  form2.addCommand(commandBack);
  form2.setCommandListener(this);
  
 }

 protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
  // TODO Auto-generated method stub

 }

 protected void pauseApp() {
  // TODO Auto-generated method stub

 }

 protected void startApp() throws MIDletStateChangeException {
  // TODO Auto-generated method stub

  display.setCurrent(form);
  
 }

 public void commandAction(Command cmd, Displayable d) {
  System.out.println("-----["+textFieldNumber.getString());
  if((textFieldNumber.getString() != null)&&(!("".equals(textFieldNumber.getString())))){
   str = textFieldNumber.getString();
  }
  if((textFieldMessage.getString() != null)&&(!("".equals(textFieldMessage.getString())))){
   str2 = textFieldMessage.getString();
  }
  if (cmd == commandBack) {
   try {
    destroyApp(true);
   } catch (MIDletStateChangeException e) {
    e.printStackTrace();
   }
   notifyDestroyed();
  } else if (cmd == commandOk) {
   if(str != null){
    display.setCurrent(form2);
    if((str!=null)&&(str2!=null)){
     Send send=new Send(str2,str);
    }
   }

  }
  alert2 = new Alert("发送成功。。。");
 }
 
 public boolean isNumber(){
  
  return false;
 }

}

 

运行情况如图



 

 

 




 

 
 

  • 大小: 80.2 KB
  • 大小: 92 KB
  • 大小: 85.8 KB
分享到:
评论
1 楼 liuchengjun1120 2011-10-30  
有没有完整的代码啊,我想看一下页面的设计和控件之间怎么融合,如果看到,能发给我嘛?我的邮箱是2373711011@qq.com

相关推荐

    J2ME 框架 简单的短信发送界面

    用J2ME 框架 编写的简单的短信发送界面 适合J2ME初学,框架了解

    tengge手机端j2me编程教程完整版

    发送短信 ┃5_2.打电话 ┃5_3.浏览器打开网页 ┃5_4.获取网页源码 ┃5_5.获取网页信息 ┃5_6.获取并显示网页图片 ┃5_7.获取并保存网络文件 ┃第五章教程打包下载 ┗━━━━━━━━━━━ ┌第六章 手机本地功能...

    Java源码包100个设计实例.zip

    Java 组播组中发送和接受数据实例 Java 飞机订票.rar Java 高考信息管理系统 SQL数据库.rar Java (Jsp)制作简单的表单程序.rar Java+ajax写的登录实例.rar JAVA+JSP的聊天室.rar Java+MsSQL超市进销存(毕业设计及...

    java源码包---java 源码 大量 实例

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    java源码包2

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...

    java源码包3

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...

    java源码包4

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java 3DMenu 界面源码 5个目标文件 内容索引:Java源码,窗体界面,3DMenu Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都...

    JAVA上百实例源码以及开源项目源代码

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

    JAVA上百实例源码以及开源项目

     Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...

Global site tag (gtag.js) - Google Analytics