You are on page 1of 14

APLIKASI SMS MENGGUNAKAN WIRELESS TOOLKIT 2.5.

Oleh: KORINA (0610 3070 1227)

Mata Kuliah : Pemrograman Jaringan

POLITEKNIK NEGERI SRIWIJAYA PALEMBANG 2013

Aplikasi SMS Menggunakan Wireless Toolkit 2.5.2 1. Copy lah program sms lewat textpad atau notepad Berikut program aplikasinya : import java.util.*; import java.io.IOException; import javax.microedition.io.*; import javax.microedition.lcdui.*; import javax.wireless.messaging.*; import javax.microedition.midlet.*; public class sms extends MIDlet implements CommandListener, Runnable, MessageListener { Display display; Form form; List menuList; //list untuk menu awal Command exitCom, replyCom, backCom, clrCom, sendCom; //command-command yg digunakan TextBox textSmsMasuk, textSmsKeluar; //tempat untuk text sms yg masuk dan yg mau dikirim TextField textNo; //untuk tempat memasukan no tujuan String port, isiSmsKeluar; //port dan isi sms Thread thread; private TextBox tb; private String text = "Menunggu pesan..."; String[] connections; boolean done; MessageConnection smsconn; Message msg; public sms() { display = Display.getDisplay(this); form = new Form("Aplikasi SMS dengan Java"); exitCom = new Command("keluar", Command.EXIT, 1); replyCom = new Command("yeni", Command.SCREEN, 1); backCom = new Command("Kembali", Command.BACK, 3); clrCom = new Command("Hapus Tulisan", Command.OK, 2); sendCom = new Command("ke yeni", Command.OK, 1); menuList = new List("Menu SMS", List.IMPLICIT); port = "4321"; //port yang aku gunakan, silakan ganti sesuai keinginan masing masing textSmsMasuk = new TextBox(null, null, 500, TextField.ANY); textSmsKeluar = new TextBox("Silakan Mengetikkan Sms", null,

500, TextField.ANY); textNo = new TextField("Masukan Nomor Tujuan", "", 15, TextField.PHONENUMBER); } public void startApp() { bukaKoneksi(); //disini membuka koneksi untuk siap menerima sms masuk menu(); // bikin tampilan menu awal } public void pauseApp() { } public void destroyApp(boolean unconditional) { //sebelum aplikasinya keluar ato mati koneksi ditutup dulu done = true; thread = null; if (smsconn != null) { try { smsconn.close(); } catch (IOException e) { } } //disini mati deh aplikasi kita notifyDestroyed(); } public void menu() { //membuat menu awal untuk sementara ini baru ada 3 menu dulu menuList.append("Kirim SMS", null);//1. menu tulis sms baru menuList.append("Terima SMS", null); //2. menu terima sms menuList.append("about", null); //3. menu about (gak penting sih sebenarnya) menuList.append("Keluar", null); //4. menu untuk keluar aplikasi menuList.addCommand(exitCom); //add command keluar menuList.setCommandListener(this); display.setCurrent(menuList); } public void tulisSms() { //membuat textbox untuk menulis sms baru textSmsKeluar.addCommand(sendCom); //add command untuk kirim textSmsKeluar.addCommand(clrCom); // add command untuk clear text textSmsKeluar.addCommand(backCom); //add command untuk kembali kemenu awal textSmsKeluar.setCommandListener(this);

display.setCurrent(textSmsKeluar); } public void masukNo() { //disini untuk memasukan nomor tujuan yang mau dikirimi sms form.setTitle("SMS siap dikirim"); //udah taukan yang ini? form.append(textNo); //menambahkan textField untuk nomor tujuan form.addCommand(backCom); //menambahkan command untuk kembali ke menu awal form.addCommand(sendCom); //menambahkan command untuk mengirim form.setCommandListener(this); display.setCurrent(form); } public void kirim() { //disini sms yang udah ditulis dikirim dengan perintah dibawah ini new Thread(new Runnable() { //perhatiin ya public void run() { try { String isiSms = isiSmsKeluar; String noTujuan = textNo.getString(); String address = "sms://" + noTujuan + ":" + port; MessageConnection smsConnKir = null; Message isiSmsNya = null; smsConnKir = (MessageConnection) Connector.open(address); TextMessage txtmessage = (TextMessage) smsConnKir.newMessage(MessageConnection.TEXT_MESSAGE); txtmessage.setAddress(address); txtmessage.setPayloadText(isiSms); isiSmsNya = txtmessage; smsConnKir.send(isiSmsNya); } catch (Throwable t) { t.printStackTrace(); } } }).start(); } public void terima(String isi, String no, Date tgl) { //ini untuk tempat membaca sms yang masuk String nonya = fixNomer(no); textSmsMasuk = new TextBox("Sms dari:" + nonya + " " + tgl, isi, isi.length(), TextField.ANY); textSmsMasuk.addCommand(replyCom); textSmsMasuk.addCommand(exitCom);

textSmsMasuk.setCommandListener(this); display.setCurrent(textSmsMasuk); } public void bukaKoneksi() { //membuka koneksi agar bisa menerima sms yg masuk String smsConnection = "sms://:" + port; done = true; thread = null; try { smsconn = (MessageConnection) Connector.open(smsConnection); smsconn.setMessageListener(this); } catch (IOException ioe) { ioe.printStackTrace(); } connections = PushRegistry.listConnections(true); done = false; thread = new Thread(this); thread.start(); } public void tutupKoneksi() { //untuk menutup koneksi sms try { smsconn.close(); } catch (IOException e) { } } public String fixNomer(String no) { //dari format no gini "sms://+6285XXXX" jadi "+6285XXX" gitu fungsinya disini itu String hs = null; hs = no.substring(12, no.length()); return hs; } public void commandAction(Command c, Displayable d) { if (c == exitCom) { destroyApp(true); } if (d == menuList) { if (menuList.isSelected(0)) {

tulisSms(); } else if (menuList.isSelected(1)) { tb = new TextBox("Hello MIDlet", text, 150, 0); Display.getDisplay(this).setCurrent(tb); } else if (menuList.isSelected(2)) { Alert about = new Alert("About", "Aplikasi SMS dengan JAVA , Korina 6 TCB", null, AlertType.INFO); display.setCurrent(about); } else if (menuList.isSelected(3)) { destroyApp(true); } } if (d == textSmsKeluar) { if (c == sendCom) { form.deleteAll(); masukNo(); } else if (c == clrCom) { textSmsKeluar.setString(""); } else if (c == backCom) { display.setCurrent(menuList); } } if (d == textSmsMasuk) { if (c == exitCom) { display.setCurrent(menuList); } else if (c == replyCom) { tulisSms(); } } if (d == form) { if (c == backCom) { form.deleteAll(); display.setCurrent(textSmsKeluar); } else if (c == sendCom) { isiSmsKeluar = textSmsKeluar.getString(); textSmsKeluar.setString(""); kirim(); display.setCurrent(menuList); } } } public void run() { //untuk menerima sms yang masuk try {

msg = smsconn.receive(); String senderAddress = msg.getAddress(); Date waktuSms = msg.getTimestamp(); if (msg instanceof TextMessage) { String isiSmsMasuk = ((TextMessage) msg).getPayloadText(); terima(isiSmsMasuk, senderAddress, waktuSms);//ini memasukan sms yg diterima ke textbox } tutupKoneksi(); bukaKoneksi(); } catch (IOException e) { } } public void notifyIncomingMessage(MessageConnection conn) { if (thread == null) { done = false; thread = new Thread(this); thread.start(); } } } 2. Buka aplikasi Wireless Toolkit 2.5.2 3. Buat New Project dengan cara klik menu new project

4. Buatlah nama project seperti pada gambar dibawah,

5. Isi project name dengan sms kemudian MIDlet class name dengan sms Lalu Create Project, setelah di create project maka akan tampil seperti pada gambar dibawah ini,

6. Pada target platform pilih JTWI pada configuration pilih CLDC 1.1 Klik OK 7. Setelah project dibuat, simpan program dengan nama sms.java dan lokasi file di simpan di C:\Documents and Settings\UserXP\j2mewtk\2.5.2\apps\smsKu\src 8. Setelah disimpan, Open Project Pilih project smsOpen Project, dapat dilihat pada gambar dibawah ini,

9. Setelah di Open Project, maka tampil gambar dibawah ini,

10. Lakukan Build, dengan cara klik bulid setelah di build akan tampil seperti pada gambar dibawah ini,

11. Jika build nya complete lakukan Run, setelah di run akan tampil seperti pada gambar dibawah ini,

12. Lalu di launch maka akan tampil seperti pada gambar berikut ini.Kemudian pilih menu yes

13. Maka akan tampil seperti gambar berikut ini

14. Pada program pertama pilih menu kirim SMS lalu ketikkan kata hay kemudian pilih menu lalu pilih menu ke yeni seperti pada gambar berikut

15. Kemudian masukkan no tujuan dengan cara lihat nomor yang berada di atas program sms yang satunya lagi.seperti pada gambar berikut ini.

16. Kemudian pilih menu ke yeni,pilih yes maka pada aplikasi yang satunya lagi akan meuncul pesan yang telah kita kirim tadi.seperti pada gambar berikut ini

Cara memasukan program aplikasi SMS ke handphone dapat dilakukan dengan cara yaitu : 1. Buka project yang akan di masukan ke dalam handphone

2. Lalu di Build terlebih dahulu

3. Setelah itu, Pilih menu Project Package Create Package,

4. Setelah di buat maka akan tampil seperti pada gambar dibawah,

5. Pada gambar diatas sudah tersimpan file sms,jar dan sms.jad yang tersimpan di lokasi C:\Documents and Settings\UserXP\j2mewtk\2.5.2\apps\sms\bin 6. File sms.jar dan sms.jad di copy ke dalam handphone kita, lalu dijalankan aplikasinya, 7. Selamat mencoba. Catatan : Handphone yang mudah digunakan untuk aplikasi ini yaitu Handphone dengan merk Nokia.

You might also like