import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import javax.wireless.messaging.*;
import java.io.IOException;
class PhoneInput
extends Form
implements ItemCommandListener, ItemStateListener, CommandListener, Runnable
{
private Display display;
private Command cmSend, cmCancel, cmExit;
private TextField tfPhone;
private SendSMS midlet;
private String msg;
private StringItem itemCancel, itemSend, itemExit;
private Alert al;
private String adr;
private String smsPort;
public PhoneInput(SendSMS midlet, Display display, String msg, String smsPort) {
super("Nomor HP");
this.display = display;
this.midlet = midlet;
this.msg = msg;
this.smsPort = smsPort;
cmSend = new Command("Kirim", Command.OK, 1);
cmCancel = new Command("Batal", Command.CANCEL, 1);
cmExit = new Command("Keluar", Command.EXIT, 1);
tfPhone = new TextField("Nomor HP", "", 30,TextField.PHONENUMBER);
this.append(tfPhone);
this.setCommandListener(this);
itemSend = new StringItem(null, "Kirim", Item.BUTTON);
itemSend.setDefaultCommand(cmSend);
itemSend.setItemCommandListener(this);
append(itemSend);
itemCancel = new StringItem(null, "Batal", Item.BUTTON);
itemCancel.setDefaultCommand(cmCancel);
itemCancel.setItemCommandListener(this);
append(itemCancel);
itemExit = new StringItem(null, "Keluar", Item.BUTTON);
itemExit.setDefaultCommand(cmExit);
itemExit.setItemCommandListener(this);
append(itemExit);
setItemStateListener(this);
}
public void itemStateChanged(Item item) {
}
public void commandAction(Command c, Item item) {
if (c == cmSend) {
if ((tfPhone.size() == 0)){
al = new Alert("Error", "Nomor HP Tidak Valid", null, AlertType.ERROR);
al.setTimeout(Alert.FOREVER);
display.setCurrent(al);
}else {
this.adr = "sms://" + tfPhone.getString() + ":" + smsPort;
new Thread(this).start();
}
}else if(c == cmCancel){
display.setCurrent(midlet.tbClip);
}else if(c == cmExit){
midlet.exitMIDlet();
}
}
public void commandAction(Command c, Displayable s) {
}
public void run() {
MessageConnection smsconn = null;;
try {
smsconn = (MessageConnection)Connector.open(adr);
TextMessage txtmessage = (TextMessage)smsconn.newMessage(
MessageConnection.TEXT_MESSAGE);
txtmessage.setAddress(adr);
txtmessage.setPayloadText(msg);
smsconn.send(txtmessage);
Alert alert = new Alert("Info", "Pesan Terkirim", null, AlertType.INFO);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert);
} catch (Throwable t) {
System.out.println("error : " + t.toString());
Alert alert = new Alert("Error", "Pesan Gagal Terkirim", null, AlertType.ERROR);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert);
}
if (smsconn != null) {
try {
smsconn.close();
} catch (IOException ioe) {
}
}
}
}
JaniceLu
- 粉丝: 99
- 资源: 1万+
最新资源
- 基于web的中小型企业医药管理系统.doc
- PM产品管理流程总结整理
- 基于web的大学生社团平台的开发与实现论文.doc
- 基于SSM框架的建筑市场监管与诚信信息发布平台.doc
- Delphi 12 控件之Dism++10.1.1002.1B.rar
- 自动化水洗标机sw18可编辑全套技术资料100%好用.zip
- photocc2020处理不了webp文件插件
- 跑步社区界面管理系统基于Struts2技术的设计与实现
- 基于struts和hibernate的手机销售系统的设计与实现论文.doc
- 山东大学编译原理期末复习-概念汇总
- 基于web的畅读小说管理系统设计论文.doc
- 基于Web的电影点评系统分析与设计-提高用户观影选择及影院管理效率的JSP开发
- 基于web的房屋出租管理系统的设计与实现.doc
- 基于web的老年公寓管理平台的设计与实现.doc
- 基于web的农产品销售管理系统
- 基于web的人才招聘网站论文 .doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈