03/06/2013

Membuat Aplikasi SMS di Handphone J2ME

Assalamu a'laikum

Akhirnya saya bisa membagikan ilmu baru lagu mengenai Aplikasi SMS di handphone J2ME. Asyik kan kalo kita bisa membuat aplikasi sendiri di hape kita. caranya mudah. ikuti saja tutorial yang saya berikan !!!


Perangkat lunak yang perlu disiapkan antara lain:
  • Sun Java Wirelles Toolkit 2.5.2
  • Notepad ++ / TextPad



Langkah-langkah pembuatan aplikasi adalah sebagai berikut:
1.      Pastikan laptop atau PC anda telah terinstal Java dan Wireless Toolkit 2.5.2
2.      Jalankan program wireless toolkit 2.5.2


3.      Pilih New Project dan isi project  name dan midlet class name dengan nama sms_new


4.      Kemudian create project dan akan muncul seperti gambar berikut:

5.       Kemudian buka texpad dan masukkan program sms_new.java

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_new 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 sms_new() {
display = Display.getDisplay(this);
form = new Form("Message");
exitCom = new Command("exit", Command.EXIT, 1);
replyCom = new Command("Response", Command.SCREEN, 1);
backCom = new Command("back", Command.BACK, 3);
clrCom = new Command("Hapus Tulisan", Command.OK, 2);
sendCom = new Command("Hantar", Command.OK, 1);
menuList = new List("Menu sms", 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) {
}
}

//disini mati deh aplikasi kita
notifyDestroyed();
}

public void menu() { //membuat menu awal untuk sementara ini baru ada 3 menu
menuList.append("Create Sms", null);//1. menu tulis sms baru
menuList.append("about", null);//2. menu about (gak penting sih sebenarnya)
menuList.append("Exit", 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
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);
}

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;
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, " +
     "Aplikasi ini dapat digunakan untuk mengirim dan menerima pesan satu sama lain dengan menggunakan bahasa pemrograman java",
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) {
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) {
}
}

public void notifyIncomingMessage(MessageConnection conn) {
if (thread == null) {
done = false;
thread = new Thread(this);
thread.start();
}
}
}

6.       Setelah program selesai dirancang, simpan di dalam folder yang sudah kia buat tadi yaitu folder “sms_new”. Didalam folder ini terdapat beberapa folder yang otomatis ada setelah pembuatan project. Simpan pada folder “src”  dengan format dot java (.java).
7.       Setelah penyimpanan selesai, open project yang telah kita buat tadi. Pilih sms_new dan klik open project.


8.       Build project dan akan muncul tampilan seperti berikut:


9.      Jalankan dengan mengklik Run maka akan keluar tampilan seperti berikut:

10.   Ini hasil di handphone penerima

 
11.  Apabila ingin memasukan aplikasi ini kedalam handphone, lakukan package terlebih dahulu dengan membuka project >> package >> create package.
Setelah itu buka folder bin, maka akan terdapat 3 buah file yang secara otomatis akan mucul setelah proses package. Diantaranya file dengan format .jad, .jar, dan .mf.
Pindahkan file .Jar kedalam handphone.


Tutorialnya dapat anda download di bawah ini:

WEB BROWSER

Assalamu a'laikum


Tujuan :
·         Dapat memahami cara melakukan pencarian web browser menggunakan program java

Alat – alat yang diperlukan :
·         1 buah komputer
·         Modem GSM/CDMA

Langkah langkah dalam melakukan pencarian web browser dengan menggunakan program java yaitu :
1.      Pastikan laptop atau PC anda telah terinstal Java Development Kit.
2.      Rancanglah program browser dengan notepad++ atau texpad untuk membantu dalam pemrograman.

Browser.java

3.      Setelah program selesai di buat, simpan program didalam folder yang di inginkan. jalankan menggunakan CMD. Perhatikan gambar dibawah ini untuk lebih jelasnya.


Dalam hal ini saya menyimpan program dalam program files\java\jdk1.6.0_03\bin.

Selanjutnya jalankan dengan mengetik Javac browser.java

4.      Kemudian ketikan java browser, maka akan keluar menu pilhan seperti gambar di atas.
Jika pilihan 1 di tekan maka akan muncul tampilan seperti gambar dibawah ini, masukan alamat URL yang ingin dikunjungi, misalnya www.facebook.com, maka akan secara otomatis tersambung ke Mozilla dan membuka tab www.facebook.com.

5.      Jika menu pilihan 2 ditekan maka akan diminta memasukan kata yang ingin dicari. Seperti gambar dibawah ini. Secara otomatis akan tersambung ke Mozilla dan masuk ke www.google.com.

6.      Jika pilihan menu 3 ditekan maka akan diminta memasukan nama gambar yang ingin dicari seperti gambar dibawah ini. Secara otomatis akan tersambung ke www.google.com.

7.      Jika menu pilihan 4 yang dipilih maka akan diminta memasukan kata yang akan diterjemahkan. Secara otomatis akan tersambung dengan www.google.com

8.      Jika yang menu pilihan 5 yang di pilih maka akan keluar dari program. Seperti gambar berikut.

Untuk langkah2 melakukan pencarian web browser menggunakan program java dapat anda download di bawah ini:

Login dan Aplikasi Nilai

      Langkah-langkah pembuatan aplikasi adalah sebagai berikut:
  1.   .        Install terlebih dahulu software Sun Java Wirelles Toolkit 2.5.2
    2.      Setelah installasi selesai, buka aplikasi Sun Java Wirelles Toolkit 2.5.2.
    3.      Buka New Project, kemudian isikan Project Name dan MIDlet Class Name.
    Misal project akan diberi nama “loginaplikasi”
    4.      Setelah itu klik create project.
    5.      Selanjutnya mulailah mengetik program yang akan dibuat dengan Textpad atau Notepad++. Disini menggunakan softaware tersebut guna mempermudah dalam proses programming. Karena dengan notepad++ dapat mengerjakan dan membuka Berbagai Format Dokumen yang tentunya sangat membantu.
    6.      Setelah program selesai dirancang, simpan di dalam folder yang sudah kia buat tadi yaitu folder “loginaplikasi”. Didalam folder ini terdapat beberapa folder yang otomatis ada setelah pembuatan project. Simpan pada folder “src”  dengan format dot java (.java)
    7.      Setelah penyimpanan selesai, open project yang telah kita buat tadi. Lalu Build project.
    8.      Jalankan dengan mengklik Run maka akan keluar tampilan seperti berikut.
    9.      Apabila ingin memasukan aplikasi ini kedalam handphone, lakukan package terlebih dahulu dengan membuka project >> package >> create package.
    Setelah itu buka folder bin, maka akan terdapat 3 buah file yang secara otomatis akan mucul setelah proses package. Diantaranya file dengan format .jad, .jar, dan .mf.
    Pindahkan file .Jar kedalam handphone.



      Langkah-langkah yang dilakukan adalah: (dapat anda download di bawah ini):

Chatting Menggunakan LAN dan wireless

Assalamu a'laikum wr.wb.

saya akan membagikan informasi bagaimana cara mengirimkan pesan melalui LAN dan wireless.



Perangkat lunak yang perlu disiapkan antara lain:
1.      jdk-6u2-windows-i586-p.exe
2.      Notepad ++ / TextPad

Langkah-langkah pembuatan aplikasi adalah sebagai berikut:
1. Pastikan Anda telah mengginstall  jdk-6u2-windows-i586-p.exe , notepad++ atau texpad.
2. Masukkan Program chat.java pada notepad++

import java.io.*;
import java.net.*;
import java.util.Scanner;

public class chat{
    static void Client() throws IOException {
        String ip;
        BufferedReader cmb=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Masukkan IP Server : ");
        ip=cmb.readLine();
        Socket client=null;
        client=new Socket(""+ip,8888);
        BufferedReader sin=new BufferedReader(new
        InputStreamReader(client.getInputStream()));
        PrintStream sout=new PrintStream(client.getOutputStream());
        BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
        String s;
        while (true){
        System.out.print("Pesan Client : ");
        s=stdin.readLine();
        sout.println(s);
        s=sin.readLine();
        System.out.print("Pesan Server : "+s+"\n");
        if(s.equalsIgnoreCase("Bye"))
        System.out.println("sampai jumpa");
        break;
        }
        stdin.close();
        sout.close();
        sin.close();
        client.close();
    }

    static void Server() throws IOException {
        ServerSocket server=null;
        Socket client=null;
        try{
        server=new ServerSocket(8888);
        System.out.println("Server telah online");
        client=server.accept();
        System.out.println("Client telah masuk dan bisa online");
        }
        catch(IOException e){
        System.out.println(e.getMessage());
        System.exit(-1);
        }
        System.out.println("Silahkan chat");
        InputStream masuk=client.getInputStream();
        OutputStream keluar=client.getOutputStream();
        BufferedReader in=new BufferedReader(new
        InputStreamReader(client.getInputStream()));
        PrintStream out=new PrintStream(client.getOutputStream());
        BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in));
        String pesan;
        while (true){
        pesan=in.readLine();
        if(pesan.equalsIgnoreCase("stop"))
        {
        out.println("sampai jumpa");
        break;
        }
        System.out.println("Pesan Client : "+pesan);
        System.out.print("Pesan Server : ");
        pesan=stdin.readLine();
        out.println(pesan);
        }
        server.close();
        client.close();
        in.close();
        out.close();
        stdin.close();
    }

    public static void main(String args[]) throws IOException {
        int pil;
    System.out.println("Menu Pilihan Utama");
    System.out.println("1. Server");
    System.out.println("2. Client");
    System.out.println("3. Keluar");
    System.out.println();
    System.out.println("Masukkan Nomor Berapa yang Akan Dipilih : ");
    Scanner input = new Scanner(System.in);
        pil = Integer.parseInt(input.next());
    switch(pil){
        case 1:
        Server();
        break;
        case 2:
        Client();
        break;
        case 3:
        System.out.println();
        System.out.println("Terima Kasih Telah Menggunakan Aplikasi Ini");
        break;
        default :
        System.out.println("Maaf Keyword Yang Anda Masukkan Salah");
        System.out.println("Silahkan Ulangi Lagi");
        break;
    }
    }
}


3. kemudian save as pada notepad++ dan simpan dengan nama chat.java pada folder yang kita inginkan
    Saya disini masukkan di c:\program files\java\jdk1.6.0\bin. 
4. lalu klik start --> Run --> cmd    lalu enter. kemudian kita akan masuk pada command prompt, ketika
    kita membuka command prompt masuk di c:\Documents and Settings>
 
    Terlebih dahulu kita harus masuk ke folder yang ada isi chat.java:
    ketik :
    cd ..
    cd program files
    cd java
    cd jdk1.6.0 
    cd bin

    lalu kita jalankan program java ya:
    c:\program files\java\jdk1.6.0\bin> javac chat.java
    c:\program files\java\jdk1.6.0\bin> java chat

    A. CHATTING 2 PERSONAL COMPUTER(PC) SERVER-CLIENT MENGGUNAKAN 
   LAN 
   
1.      Hubungkan kabel cross antara PC1 ke PC2
2.      Atur terlebih dahulu LAN (Local Area Network) pada PC1 dan PC2.
3.      Buka Command Prompt, lakukan ping antara PC1 ke PC2 lalu PC2 ke PC1.
4.      Jika reply itu berarti antara kedua PC telah terhubung dan terkoneksi.
5.      Jalankan program yang telah diketikkan dan disave dengan nama chat.java di PC1 dan PC2 pada Command Prompt.
6.      Aturlah pada PC1, Sebelumnya masuk terlebih dahulu ke folder yang telah Anda save. Ketikkan perintah :
D:
Cd java

7.      Pada PC1, ketikkan perintah :
Javac chat.java
Java chat

8.      Pada command Prompt akan ada pilihan, pada PC1 pilih angka 2 sebagai Server. Nanti akan keluar hasil seperti ini :
Masukkan IP Client : 10.17.10.20

9.    Jika Anda ingin keluar dari program , maka ketikkan stop pada Server PC1 sehingga pada PC 2 akan diberhentikkan
10.  Sama seperti PC1,  aturlah  pada PC2, sebelumnya masuk terlebih dahulu ke folder yang Anda save. Ketikkan perintah :
D:
Cd program file
Cd java
Cd jdk1.6.0_03
Cd bin

11.   Pada PC2, ketikkan perintah :
Javac chat6.java
Java.chat6

12.   Pada Command Prompt akan ada pilihan, pada PC2 pilih angka 1 sebagai Client. Nanti akan keluar hasil seperti ini :
Anda telah online sebagai Client

13.  Jika Anda ingin keluar dari program , maka ketikkan bye pada Server PC 2 sehingga pada PC 1 akan diberhentikkan.

14.   Antara PC1 (Server) dan PC2 (Client) telah aktif dan sudah siap chatting.



B.Chatting 2 Komputer Menggunakan Jaringan Ad-hoc 



1.    Atur terlebih dahulu pada PC1, buat jaringan Ad-hoc lalu connect-an sehingga jaringan yang kita buat tadi bisa dibaca oleh PC2.
Nama ad-hoc pada PC 1 , tampak seperti pada gambar dibawah :

2.      Lihat pada PC 2, apakah ada jaringan Ad-hoc yang masuk, jika ada pilihlah “GIPUT” dan connect-an.
3.      Jika telah berhasil maka antara PC1 dan PC2 telah siap untuk melakukan chatting.
4.      Tapi sebelumnya atur terlebih dahulu IP pada Wireless Network Connection pada PC1 dan PC2.
5.      Buka Command Prompt, lakukan ping antara PC1 ke PC2 lalu PC2 ke PC1.
6.      Jika reply itu berarti antara kedua PC telah terhubung dan terkoneksi.
7.  Jalankan program yang telah diketikkan dan disave dengan nama chat.java di PC1 dan PC2 pada Command Prompt.
8.    Aturlah pada PC1, Sebelumnya masuk terlebih dahulu ke folder yang telah Anda save. Ketikkan perintah :
D:
Cd java
  
9.      Pada PC1, ketikkan perintah :
Javac chat.java
Java chat

10.  Pada command Prompt akan ada pilihan, pada PC1 pilih angka 2 sebagai Server. Nanti akan keluar hasil seperti ini :
Masukkan IP Client : 10.17.10.20

11.  Jika Anda ingin keluar dari program , maka ketikkan stop pada Server PC1 sehingga pada PC 2 akan diberhentikkan seperti pada gambar dibawah ini :

12.  Sama seperti PC1,  aturlah  pada PC2, sebelumnya masuk terlebih dahulu ke folder yang Anda save. Ketikkan perintah :
D:
Cd program file
Cd java
Cd jdk1.6.0_03
Cd bin

13.   Pada PC2, ketikkan perintah :
Javac chat6.java
Java.chat6

14.   Pada Command Prompt akan ada pilihan, pada PC2 pilih angka 1 sebagai Client. Nanti akan keluar hasil seperti ini :
Anda telah online sebagai Client

15.  Jika Anda ingin keluar dari program , maka ketikkan bye pada Server PC 2 sehingga pada PC 1 akan diberhentikkan .
16.   Antara PC1 (Server) dan PC2 (Client) telah aktif dan sudah siap chatting.



Untuk langkah-langkahnya dapat anda download di bawah ini:
Chatting 2 komputer menggunakan LAN dan wireless