Membuat Aplikasi Kirim SMS. Menggunakan Java J2ME

dokumen-dokumen yang mirip
Membuat Aplikasi Nilai dengan Login. Menggunakan Java J2ME

11.1 Tujuan Timers

1.Mengatur jadwal tugas menggunakan Timers 2.Mengetahui bagaimana membaca file dari aplikasi mobile sederhana

Mobile Computing. Ramos Somya

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

DateField adalah objek yang dapat digunakan untuk menampilkan atau mengedit objek yang bertipe Date.

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum MMAPI. Setelah mempelajari bab ini, Pelajar diharapkan mampu untuk :

PEMOGRAMAN APLIKASI BERGERAK (Java ME)

Mobile Computing. Ramos Somya

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 12 WIRELESS JAVA PROGRAMMING WITH JAVA 2 MICRO EDITION (J2ME)

KUMPULAN APLIKASI JAVA J2ME

Bab Tujuan. 2.2 Pengenalan. 2.3 "Hello, world!" MIDlet

MODUL 11 J2ME (Java 2 Micro Edition)

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

LOGIN FORM MENGGUNAKAN PROGRAM JAVA

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum TiledLayer

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

J2ME GUI dan Manajemen Event

SMS Encryption using ECC (Elliptic Curve Cryptography)

Low Level User Interface

LAMPIRAN Listing Program

MODUL 9 J2ME (Java 2 Micro Edition)

1.Tujuan. 2. Latar Belakang. 3. Percobaan

P4 Bab 4 User Interface

Penggunaan Canvas Pada J2ME Untuk Game Programming

Prosedur Percobaan Program Tampilan

MODUL 10 J2ME (Java 2 Micro Edition)

BAB IV HASIL DAN UJI COBA

BAB IV PENGOPERASIAN DAN PENGUJIAN SOFTWARE. komputer. Satu komputer berfungsi sebagai server dan komputer yang satunya

INSTRUKSI PENCABANGAN

APLIKASI KAMUS MATEMATIKA UNTUK HANDPHONE

PENGEMBANGAN APLIKASI MOBILE MODUL PRAKTIKUM. Optional Packages. Versi 1.0 JAVA EDUCATION NETWORK INDONESIA

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

Pengenalan APLIKASI DATABASE

TPI4202 e-tp.ub.ac.id. Lecture 4 Mas ud Effendi

Kode tereksekusi dengan baik sehingga mendapatkan output "JENI Java Education Network Indonesia" yang diikuti oleh "Hello Jeni"

BAB IV IMPLEMENTASI DAN PENGUJIAN. Setelah melakukan analisis dan perancangan terhadap aplikasi Iqra mobile,

1. Pilih BAB IV IMPLEMENTASI DAN PENGUJIAN. kebutuhan sistem yang meliputi emulator Java2 Micro Edition(J2ME) dan telepon

APLIKASI MOBILE-CHATTING MENGGUNAKAN FASILITAS BLUETOOTH DENGAN J2ME

Pengenalan JavaScript

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

PRAKTEK 1 CLASS, ATTRIBUTE, METHOD, DAN OBJEK

BAB III JAVA 2 MICROEDITION (J2ME) definisi dari sun adalah sekumpulan teknologi pemrograman yang digunakan

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

Agate Mobile Game Developer Camp

SERVLET. 5.1 Membuat Program Servlet

Gambar ini menunjukkan informasi pemilihan folder untuk melakukan instalasi software XAMPP.

Mulai. Pembangkitan Pasangan Kunci RSA. Penyertaan penandaan digital pada SMS. Verifikasi penandaan digital pada SMS. Selesai

PENDAHULUAN TENTANG NETBEANS

Optional Packages. Bab ini akan membahas bagaimana memulai penggunaan Mobile Media API (MMAPI) dan Wireless Messaging API (WMA).

MEMBUAT REPORT: REPORTPEMBELI

Untuk menampilkan proses pembuatan file JAR. Untuk menentukan nama file archive (file JAR)

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

Pembuatan Report menggunakan JasperReports dan ireport

Beberapa Cara Upload Website ke Hosting Server

BAB IV PERANCANGAN. SMSSender. - inter : Interface + run () : void. inbox inboxdate outbox outboxdate sender receiver

BAB 2. Login Aplikasi

BAB 5 Mendapatkan Input dari Keyboard

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

BAB 5 Mendapatkan Input dari Keyboard

Chapter 1 Buat aplikasi kita menggunakan VisualMidlet

BAB 4 IMPLEMENTASI SISTEM APLIKASI JAVA VIDEO CONFERENCE. 1. Prosesor 500 MHz atau lebih tinggi, MB RAM minimum, 3. 1 MB free hardisk space

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

BAB IV HASIL DAN UJI COBA

Modul Praktikum 1 Pemograman Berorientasi Objek

BAB 3 Simpan Data 3.1. Simpan Data Dengan Kode SQL Ms Access MS Access ( format) DbJenisBrg.mdb Tabel_Jenis_Brg 22 Atep Ruhiat

BAB IV HASIL DAN UJI COBA

Praktikum 1 - Getting Started with Android

Membuat Program Aplikasi Akademik dengan Menggunakan NetBeans 6.9

SHARING DATA, PRINTER, DAN INTERNET PADA WINDOWS 7 (SEVEN)

PEMROGRAMAN SOCKET LANJUTAN

PROGRAM PENJUALAN TUNAI. (Menggunakan Microsoft Acces)

BAB III ANALISIS DAN PERANCANGAN. permasalahan secara umum dan analisis perancangan sistem dari aplikasi Iqra ini.

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAHASA PEMROGRAMAN JAVA

BAB IV IMPLEMENTASI DAN PENGUJIAN

Koneksi Database BAB 1

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

NetBeans. Atau bisa juga disebut dengan mengkoneksikan aplikasi atau sistem client server dari

Bab I Pengenalan Visual BASIC

PENGENALAN NETBEANS Algoritma & Pemrograman 2016/2017 Hastha Sunardi 2016 PENGENALAN NETBEANS. (Pertemuan: K[-]/L[1])

APLIKASI RESELLER PULSA ELEKTRIK DENGAN MENGGUNAKAN TEKNOLOGI LCDUI J2ME. Roslina 1, Ulfa Yulitha 2

MODUL 2 Variabel, Val, If tunggal dan If bersarang + case

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

Transkripsi:

Membuat Aplikasi Kirim SMS Menggunakan Java J2ME Kali ini kita akan membahas mengenai bagaimana membuat aplikasi kirim sms dengan menggunakan java. Untuk membuatnya, kita memerlukan alat-alat sebagai berikut. 1. 1 buah laptop/ komputer 2. Software Sun Java (TM) Wireless Toolkit 2.5.2_01 for CLDC 3. Notepad, Notepad++, atau TextPad untuk mengetik listing programnya Langkah Langkah : 1. Kita jalankan dulu Sun Java (TM) Wireless Toolkit 2.5.2_01 for CLDC. Setelah itu, klik New Project, di ProjectName kita ketikkan nama project kita sesuai keinginan, misalnya smsku, di MIDlet Class Name ketikkan tulisan yang sama, Lalu klik Create Project. Gambar 1. Saat pembuatan project baru 2. Selanjutnya akan muncul kotak dialog setting, kita klik OK saja. Setelah itu akan tampil tulisan Creating project smsku Place Java source files in C:\MyDocuments\ Java\j2mewtk\252\apps\smsKu\src Ket: Disinilah tempat kita menyimpan source atau koding program yang kita buat yaitu pada direktori SRC Place Aplication resource files in C:\MyDocuments\ Java\j2mewtk\252\apps\smsKu\res Ket: Disinilah tempat kita menyimpan file gambar atau animasi yang kita buat yaitu pada direktori RES Zahrunisa Qorry 6 CB Page 1

Place Aplication library files in C:\MyDocuments\ Java\j2mewtk\252\apps\smsKu\lib Ket: Disinilah tempat kita menyimpan file fungsi yang kita buat yaitu pada direktori LIB 3. Kita beralih ke Notepad, dan ketikkan listing program berikut: 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 smsku extends MIDlet implements CommandListener, Runnable, MessageListener { Display display; Form form; List menulist; //list untuk menu awal Command exitcom, replycom, backcom, clrcom, sendcom; //command yg digunakan TextBox textsmsmasuk, textsmskeluar; //tempat text sms yg masuk & yg mau dikirim TextField textno; //untuk tempat memasukan no tujuan String port, isismskeluar; //port dan isi sms Thread thread; String[] connections; boolean done; MessageConnection smsconn; Message msg; public smsku() { display = Display.getDisplay(this); form = new Form("sms-an Yuk"); exitcom = new Command("keluar", Command.EXIT, 1); replycom = new Command("Zahrunisa", Command.SCREEN, 1); Zahrunisa Qorry 6 CB Page 2

backcom = new Command("Kembali", Command.BACK, 3); clrcom = new Command("Hapus Tulisan", Command.OK, 2); sendcom = new Command("Zahrunisa", Command.OK, 1); menulist = new List("Menu sms Ku", List.IMPLICIT); port = "4321"; //port yang aku gunakan, ganti sesuai keinginan masing masing textsmsmasuk = new TextBox(null, null, 500, TextField.ANY); textsmskeluar = new TextBox("Silakan Menulis 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) { Zahrunisa Qorry 6 CB Page 3

//disini mati deh aplikasi kita notifydestroyed(); public void menu() { //membuat menu awal untuk sementara ini baru ada 3 menu menulist.append("tulis Sms", null);//1. menu tulis sms baru menulist.append("about", null);//2. menu about (gak penting sih sebenarnya) menulist.append("keluar", null);//3. 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 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 dgn perintah Zahrunisa Qorry 6 CB Page 4

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) { //tempat sms 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); Zahrunisa Qorry 6 CB Page 5

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 String hs = null; Zahrunisa Qorry 6 CB Page 6

hs = no.substring(6, 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)) { Alert about = new Alert("About", "Aplikasi SMS menggunakan j2me, " + "source-nya saya dapatkan dari Internet", null, AlertType.INFO); display.setcurrent(about); else if (menulist.isselected(2)) { 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) { Zahrunisa Qorry 6 CB Page 7

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(); 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);//memasukan sms ke texbok tutupkoneksi(); bukakoneksi(); catch (IOException e) { Zahrunisa Qorry 6 CB Page 8

public void notifyincomingmessage(messageconnection conn) { if (thread == null) { done = false; thread = new Thread(this); thread.start(); Simpan program tersebut pada direktori src seperti di atas dengan nama dini.java (nama file harus sama dengan nama kelas pada saat kita membuat new project). Selanjutnya kita kembali lagi ke Sun Java (TM) Wireless Toolkit 2.5.2_01 for CLDC. 4. Kemudian, klik Build untuk mengetahui apakah program yang kita buat sudah benar atau belum. Jika masih terdapat kesalahan maka perhatikan kesalahannya pada baris kesalahan dan lokasi kesalahan yang ditunjukan pada layar konsul. Perbaiki kesalahan program tersebut hingga selesai simpan dan ulangi Build kembali. Setelah proses build selesai jika tidak terdapat kesalahan, klik Run. Kita bisa coba jalankan aplikasi buatan kita. Dalam percobaan aplikasi ini, kita klik Run sebanyak 2kali agar tampilan handphone menjadi 2 buah dengan nomor yang berbeda. Zahrunisa Qorry 6 CB Page 9

5. Berikut adalah urutan hasil tampilan aplikasi yang telah dibuat. Gambar 2. Tampilan ketika program dijalankan Gambar 3. Tampilan awal program Gambar 4. Tampilan ketika SMS diketik Zahrunisa Qorry 6 CB Page 10

Gambar 5. Tampilan ketika sms akan dikirim Zahrunisa Qorry 6 CB Page 11

Gambar 6. Tampilan ketika sms akan dikirim ke nomor tujuan Zahrunisa Qorry 6 CB Page 12

Gambar 7. Tampilan ketika SMS yang dikirim telah sampai di nomor tujuan Zahrunisa Qorry 6 CB Page 13

Gambar 8. Tampilan ketika SMS telah dibalas dari nomor tujuan +5550003 Zahrunisa Qorry 6 CB Page 14

Cara memindahkan file Aplikasi SMS j2me ke dalam Handphone 1. Buka aplikasi Sun Java (TM) Wireless Toolkit 2.5.2_01 for CLDC. Lalu klik Open Project. 2. Build terlebih dahulu aplikasi yang akan dipindahkan ke handphone dengan cara klik tombol Build seperti gambar di bawah ini. Zahrunisa Qorry 6 CB Page 15

3. Setelah build selesai, klik tab Package, lalu klik Create Package. 4. Setelah package selesai, buka aplikasi pada folder penyimpanan project di folder bin. Dalam hal ini folder terletak di C:\Users\Win 7\j2mewtk\2.5.2\apps\smsKu. Zahrunisa Qorry 6 CB Page 16

5. Isi folder bin tadi adalah seperti di gambar di bawah ini. File yang akan dipindahkan ke dalam handphone adalah file dengan ekstensi.jar atau Executable Jar File. Semoga Bermanfaat Zahrunisa Qorry 6 CB Page 17