Senin, 03 Juni 2013

Program Kirim dan Terima SMS dengan Java Part 2

Halo agan2 sekalian kali ini kita jumpa lagi ya ^_^ pada pertemuan kali ini kita akan membuat aplikasi kirim dan terima sms dimana berbeda dengan aplikasi kirim dan terima sms sebelumnya, karena pada aplikasi ini program terima dan kirim sms kita jadikan dalam satu aplikasi. Oke agan2 sekalian mempersingkat waktu kita langsung saja ya ^_^

Langkah pertama
tulis program berikut, kemudian simpan dengan nama nilailogin.java. nah berikut ini adalah source code programnya
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("balas", Command.SCREEN, 1);
backCom = new Command("Kembali", Command.BACK, 3);
clrCom = new Command("Hapus Tulisan", Command.OK, 2);
sendCom = new Command("Kirim", 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) {
}
}

//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
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 buatan Awin Suganda, " +
     "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) {
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();
}
}
}

Langkah kedua
jika selesai membuat program diatas sekarang waktunya kita membuat sun java wireless toolkit. kemudian pilih new project, pada project name dan MIDlet class name isikan smsKu lalu pilih create project. 


Langkah ketiga
jika selesai membuat project di sun java wireless toolkit, kemudian pindahkan program yang telah kita buat tadi ke C:\Users\firman\j2mewtk\2.5.2\apps\smsKu\src. jika selesai klik build dan run pada sun java wireless toolkit untuk menjalankan programnya.

nah berikut ini adalah tampilan programnya












nah agan2 inilah program kirim dan terima sms part 2 yang telah kita buat, semoga aplikasi ini dapat dikembangkan dan bermanfaat bagi kita semua ^_^ akhir kata wassalammualaikum wr.wb ^_^

DOWNLOAD SELENGKAPNYA
READ MORE - Program Kirim dan Terima SMS dengan Java Part 2

Aplikasi Nilai Login dengan Java

Halo agan2 sekalian kali ini kita jumpa lagi ya ^_^ pada pertemuan kali ini kita akan membuat aplikasi nilai dengan login sederhana di dengan bahasa pemrograman java. Oke agan2 sekalian mempersingkat waktu kita langsung saja ya ^_^

Langkah pertama
tulis program berikut, kemudian simpan dengan nama nilailogin.java. nah berikut ini adalah source code programnya

import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;
public class nilailogin extends MIDlet implements CommandListener{
  private Display display;
  private TextField userName,password;
  public Form form;
  private Command login,cancel;
  private Image img, imge, img2;
  Command cmdExit,cmdBack,cmdHitung;
  Display dis;
  Form frmInput,frmOutput;
  TextField tfMakul,tfNilai;
  StringItem siMakul,siSKS,siNilai,siGrade,siBobot;
  ChoiceGroup cg1;

  public nilailogin() {
    form = new Form("Sign in");
    userName = new TextField("LoginID:", "", 30, TextField.ANY);
    password = new TextField("Password:", "", 30, TextField.PASSWORD);
    cancel = new Command("Cancel", Command.CANCEL, 2);
    login = new Command("Login", Command.OK, 2);
    try{
      img = Image.createImage("/logo.png");
      imge = Image.createImage("/gagal.png");
      img2 = Image.createImage("/sukses.png");
    }catch(Exception e){
      System.out.println(e.getMessage());
    }
    cmdExit = new Command("Keluar",Command.EXIT,0);
    cmdBack = new Command("OK",Command.SCREEN,0);
    cmdHitung = new Command("Proses",Command.SCREEN,0);
    cg1=new ChoiceGroup("SKS",Choice.EXCLUSIVE);
    cg1.append("2 SKS",null);
    cg1.append("4 SKS",null);
    cg1.append("6 SKS",null);
    frmInput=new Form("Form Input");
    tfMakul = new TextField("Mata Kuliah","",30,TextField.ANY);
    tfNilai = new TextField("Nilai","",30,TextField.NUMERIC);
    frmInput.append(tfMakul);
    frmInput.append(cg1);
    frmInput.append(tfNilai);
    frmInput.addCommand(cmdExit);
    frmInput.addCommand(cmdHitung);
    frmInput.setCommandListener(this);
    frmOutput=new Form("Form Output");
    siMakul=new StringItem("Mata Kuliah","");
    siSKS=new StringItem("SKS","");
    siNilai=new StringItem("Nilai","");
    siGrade=new StringItem("Grade","");
    siBobot=new StringItem("Bobot Nilai",null);
    frmOutput.append(siMakul);
    frmOutput.append(siSKS);
    frmOutput.append(siNilai);
    frmOutput.append(siGrade);
    frmOutput.append(siBobot);
    frmOutput.addCommand(cmdBack);
    frmOutput.setCommandListener(this);
  }
   public void startApp() {
    display = Display.getDisplay(this);
    try{form.append(img);}catch(Exception e){}
    form.append(userName);
    form.append(password);
    form.addCommand(cancel);
    form.addCommand(login);
    form.setCommandListener(this);
    display.setCurrent(form);

  }
  public void pauseApp() {}
  public void destroyApp(boolean unconditional) {
  notifyDestroyed();
    }
    public void validateUser(String name, String password) {
      if (name.equals("firman") && password.equals("12345")) {
        showMsg();
      } else {
        tryAgain();
      }
    }
    public void showMsg() {
     dis = Display.getDisplay(this);
     dis.setCurrent(frmInput);
    }
    public void tryAgain() {
      Alert error = new Alert("Login salah", "coba lagi", imge, AlertType.ERROR);
      error.setTimeout(900);
      error.setImage(imge);
      userName.setString("");
      password.setString("");
      display.setCurrent(error, form);
    }

    public void commandAction(Command c, Displayable d) {
      String label = c.getLabel();
      if(label.equals("Cancel")) {
        destroyApp(true);
      } else if(label.equals("Login")) {
        validateUser(userName.getString(), password.getString());
      }
      if(c==cmdBack){
      dis.setCurrent(frmInput);
      }else if(c==cmdHitung){
      int nilai,nilaigrade,bobotnilai,sks;
      siMakul.setText(tfMakul.getString());
      if(cg1.isSelected(0)){
      siSKS.setText("2 SKS");
      sks=2;
      }else if(cg1.isSelected(1)){
      siSKS.setText("4 SKS");
      sks=4;
      }else{
      siSKS.setText("6 SKS");
      sks=6;
      }
      siNilai.setText(tfNilai.getString());
      nilai=Integer.parseInt(tfNilai.getString());
      if(nilai<=49){
      siGrade.setText("E");
      nilaigrade=0;
      }else if(nilai<=59){
      siGrade.setText("D");
      nilaigrade=1;
      }else if(nilai<=74){
      siGrade.setText("C");
      nilaigrade=2;
      }else if(nilai<=80){
      siGrade.setText("B");
      nilaigrade=3;
      }else{
      siGrade.setText("A");

      nilaigrade=4;
      }
      bobotnilai=sks*nilaigrade;
      siBobot.setText(Integer.toString(bobotnilai));
      dis.setCurrent(frmOutput);
      }else if(c==cmdExit){
      destroyApp(false);
      notifyDestroyed();
      }else{
      dis.setCurrent(frmInput);
}
    }
}

Langkah kedua
jika selesai membuat program diatas sekarang waktunya kita membuat sun java wireless toolkit. kemudian pilih new project, pada project name dan MIDlet class name isikan nilailogin lalu pilih create project. nah berikut tampilannya

jika selesai membuat project di sun java wireless toolkit, kemudian pindahkan program yang telah kita buat tadi ke C:\Users\firman\j2mewtk\2.5.2\apps\nilailogin\src. jika selesai klik build dan run pada sun java wireless toolkit untuk menjalankan programnya.

nah berikut ini adalah tampilan programnya


nah agan2 inilah program nilai login sederhana yang telah kita, semoga aplikasi ini dapat dikembangkan dan bermanfaat bagi kita semua ^_^ akhir kata wassalammualaikum wr.wb ^_^
READ MORE - Aplikasi Nilai Login dengan Java

Simple Browser dengan Java

Halo agan2 sekalian akhir nya kita jumpa lagi ya ^_^, kali ini agan2 sekalian saya akan mensharing sedikiti ilmu mengenai tutorial bagaimana membuat simple browser sederhjana dengan menggunakan bahasa pemrograman java. untuk mempersingkat waktu kita langsung saja ya ^_^

Langkah pertama
seperti biasanya agan2 sekalian, ketikkan source code program berikut ini di TextPad kemudian simpan dengan nama browser.java. Nah berikut ini adalah source code programnya ^_^

import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.util.Scanner;
public class Browser{
public static void main(String[] args){
try {
BufferedReader input = new BufferedReader(new
InputStreamReader(System.in));
int menu=0;
int pil;
Scanner masuk = new Scanner(System.in);
while(menu==0){
System.out.println("1. Membuka URL web *");
System.out.println("2. Pencarian Google *");
System.out.println("3. Pencarian Gambar di Google *");
System.out.println("4. Google Translate *");
System.out.println("5. EXIT *");
System.out.print("");
System.out.print("Masukkan Pilihan :");
pil = masuk.nextInt();
if(pil < 1 || pil > 5){
System.out.print("");
System.out.println("Input Salah!!");
} else if (pil==5){
System.exit(0);}
switch (pil) {
case 1:
String URL = null;
System.out.print("Masukkan URL : ");
URL = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create(URL));
break;
case 2:
String src2 = null;
System.out.print("Masukkan Kata Pencarian : ");
src2 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://www.google.co.id/#sclient=psy-ab&q="+ src2));
break;
case 3:
String gmbr3 = null;
System.out.print("Masukkan Nama Gambar : ");
gmbr3 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://www.google.co.id/search?site=imghp&tbm=isch&source=hp&biw=1360&bih=642&q="+ gmbr3));
break;
case 4:
String kata4 = null;
System.out.print("Masukkan Kata Yang akan di terjemah : ");
kata4 = input.readLine();
java.awt.Desktop.getDesktop().browse(java.net.URI.create("https://translate.google.co.id/?hl=id&tab=wT#"+ kata4));
break;
}
}
}
catch (Exception ex) {System.out.println("Error");}
}
}

Langkah kedua
setelah program diatas dibuat di textpad, kemudian compile program diatas dengan menekan tombol ctrl+1 atau klik Tools > Compile Java pad toolbar TextPad. nah jika muncul bacaan tool completed succesfully di sudut kiri bawah, berarti agan2 sekali berhasil membut program browser nya.

Langkah ketiga
setelah program diatas di compile dalam bentuk java dan berhasil selanjutnya tinggal agan2 sekalian jalankan aplikasi tersebut dengan menekan ctrl+2 atau klik Tools > Run Java Application. jika agan2 sekalian berhasil maka akan muncul tampilan seperti berikut

nah agan2 sekalian ini adalah tampilan menu dari simple browser yang telah kita buat sebelumnya. disana terdapat beberapa menu pilihan antara lain:
  1. Masukkan URL Web
    masukkan url web, pada pilihan ini kita dapat langsung memasukkan alamat website yang ingin kita buka dengan mengetikkan https://www.(alamat url yang dituju) kemudian tekan enter.
    nah kurang lebih tampilannya seperti berikut agan2


    setelah dari sini maka mozilla/media browser yang lainnya diminta untuk membuka alamat url yang telah dituliskan di dalam pilihan.
  2. Pencarian Google
    kemudian pada pencarian google agan2 sekalian, tinggal memasukkan apa yang ingin dicari kemudian tekan enter maka mozilla/media browser yang lainnya diminta untuk mencarikan/membuka daftar url yang sesuai dengan apa yang diperintahkan didalam lembar tampilan program yang telah kita buat sebelumnya.




    nah agan2 sekalian kurang lebih berikut tampilannya ^_^
  3. Pencarian Gambar di Google
    kemudian pada pencarian gambar di google agan2 sekalian tinggal memasukkan apa yang ingin dicari kemudian tekan enter maka mozilla/media browser yang lainnya diminta untuk mencarikan/membuka gambarl yang sesuai/berhubungan dengan apa yang diperintahkan didalam lembar tampilan program yang telah kita buat sebelumnya.




  4. Google Translate
  5. Exit
    dan yang terakhir menu exit adalah menu yang dapat agan2 sekalian gunakan untuk keluar dari program ^_^
nah agan2 sekalian inilah program simple browser yang telah kita buat tadi, semoga ini bermanfaat bagi kita semua ^_^ akhir kata wassalammuallaikum wr.wb ^_^

DOWNLOAD SELENGKAPNYA
READ MORE - Simple Browser dengan Java

Aplikasi Login Form dengan java

Hai agan2 sekalian ternyata jumpa lagi ya kita hari ini ^_^
kali ini agan2 sekalian saya ingin berbagi ilmu tentang membuat aplikasi form login sederhana dalam pemrograman java, dimana seperti biasa nantinya aplikasi ini akan kita jalankan dengan menggunakan aplikasi wireless toolkit. oke mempersingkat waktu kita langsung saja ya ^_^

Langkah pertama
seperti biasa ketikkan program berikut ini kemudian simpan dengan nama LoginForm.java. berikut ini adalah source code programnya

import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;

public class LoginForm extends MIDlet implements CommandListener{
  private Display display;
  private TextField userName,password;
  public Form form;
  private Command login,cancel;
  private Image img, imge, img2;
     
  public LoginForm() {
    form = new Form("Sign in");
    userName = new TextField("LoginID:", "", 30, TextField.ANY);
    password = new TextField("Password:", "", 30, TextField.PASSWORD);
    cancel = new Command("Cancel", Command.CANCEL, 2);
    login = new Command("Login", Command.OK, 2);
    try{
      img = Image.createImage("/logo.png");
      imge = Image.createImage("/gagal.png");
      img2 = Image.createImage("/sukses.png");
    }catch(Exception e){
      System.out.println(e.getMessage());
    }   
  }

   public void startApp() {
    display = Display.getDisplay(this);
    try{form.append(img);}catch(Exception e){}
    form.append(userName);
    form.append(password);
    form.addCommand(cancel);
    form.addCommand(login);
    form.setCommandListener(this);
    display.setCurrent(form);
  }

  public void pauseApp() {}

  public void destroyApp(boolean unconditional) {
    notifyDestroyed();
  }

  public void validateUser(String name, String password) {
    if (name.equals("anak") && password.equals("berbakti")) {
      showMsg();
    } else {
      tryAgain();
    }
  } 

  public void showMsg() {
    Alert success = new Alert("Login Successfully",
    "Login berhasil!", img2, AlertType.INFO);
    success.setImage(img2);
    userName.setString("");
    password.setString("");
    display.setCurrent(success, form);   
  }

  public void tryAgain() {
    Alert error = new Alert("Login salah", "coba lagi", imge, AlertType.ERROR);
    error.setTimeout(900);
    error.setImage(imge);
    userName.setString("");
    password.setString("");
    display.setCurrent(error, form);
  }
 
  public void commandAction(Command c, Displayable d) {
    String label = c.getLabel();
    if(label.equals("Cancel")) {
      destroyApp(true);
    } else if(label.equals("Login")) {
      validateUser(userName.getString(), password.getString());
    }
  }
}

Langkah kedua
Jika selesai membuat program diatas, sekarang buka sun java wireless toolkit


kemudian pilih new project, dan isikan LoginForm di project name dan MIDlet Class Name kemudian pilih create project. untuk lebih jelasnya perhatikan gambar berikut.


Langkah ketiga
pindahkan program yang telah kita buat ke C:\Users\firman\j2mewtk\2.5.2\apps\LoginForm\src. jika selesai klik build dan run pada sun java wireless toolkit untuk menjalankan programnya.

nah agan2 sekalian berikut tampilan program aplikasi nilai yang telah kita buat tadi


nah agan2 sekalian inilah program login form sederhana yang telah kita buat ^_^ dan gambar yang paling bawah adalah tampilan jika login kita tidak berhasil .
oke agan2 sekalian mungkin cukup disini dulu ya perjumpaan kita kali ini semoga bermanfaat ^_^


DOWNLOAD SELENGKAPNYA
READ MORE - Aplikasi Login Form dengan java

Aplikasi Nilai Sederhana Dengan Java

Halo agan2 sekalian kali ini saya ingin berbagi ilmu mengenai aplikasi nilai sederhana dengan menggunakan bahasa java yang mana nantinya akan kita jalankan di sun java wireless toolkit. Oke agan2 sekalian kita langsung saja ya ^_^

Langkah pertama
Ketikkan program berikut dan simpan program berikut dengan nama AplikasiNilai.java, nah berikut kode program nya

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class AplikasiNilai extends MIDlet implements CommandListener{
    Command cmdExit,cmdBack,cmdHitung;
    Display dis;
    Form frmInput,frmOutput;
    TextField tfMakul,tfNilai;
    StringItem siMakul,siSKS,siNilai,siGrade,siBobot;
    ChoiceGroup cg1;
   
    public AplikasiNilai(){               
        cmdExit = new Command("Keluar",Command.EXIT,0);
        cmdBack = new Command("OK",Command.SCREEN,0);
        cmdHitung = new Command("Proses",Command.SCREEN,0);
       
        cg1=new ChoiceGroup("SKS",Choice.EXCLUSIVE);
        cg1.append("2 SKS",null);
        cg1.append("4 SKS",null);
        cg1.append("6 SKS",null);
       
        frmInput=new Form("Form Input");
        tfMakul = new TextField("Mata Kuliah","",30,TextField.ANY);
        tfNilai = new TextField("Nilai","",30,TextField.NUMERIC);
        frmInput.append(tfMakul);
        frmInput.append(cg1);
        frmInput.append(tfNilai);
        frmInput.addCommand(cmdExit);
        frmInput.addCommand(cmdHitung);
        frmInput.setCommandListener(this);
       
        frmOutput=new Form("Form Output");
        siMakul=new StringItem("Mata Kuliah","");
        siSKS=new StringItem("SKS","");
        siNilai=new StringItem("Nilai","");
        siGrade=new StringItem("Grade","");
        siBobot=new StringItem("Bobot Nilai",null);
        frmOutput.append(siMakul);
        frmOutput.append(siSKS);
        frmOutput.append(siNilai);
        frmOutput.append(siGrade);
        frmOutput.append(siBobot);
        frmOutput.addCommand(cmdBack);
        frmOutput.setCommandListener(this);
    }
   
    public void startApp(){
        dis = Display.getDisplay(this);
        dis.setCurrent(frmInput);
    }
    public void pauseApp(){
    }
    public void destroyApp(boolean unc){
    }
    public void commandAction(Command c,Displayable d){
        if(c==cmdBack){
            dis.setCurrent(frmInput);
        }else if(c==cmdHitung){
            int nilai,nilaigrade,bobotnilai,sks;
   
            siMakul.setText(tfMakul.getString());
            if(cg1.isSelected(0)){
                siSKS.setText("2 SKS");
                sks=2;
            }else if(cg1.isSelected(1)){
                siSKS.setText("4 SKS");
                sks=4;
            }else{
                siSKS.setText("6 SKS");
                sks=6;
            }
            siNilai.setText(tfNilai.getString());
            nilai=Integer.parseInt(tfNilai.getString());
            if(nilai<=49){
                siGrade.setText("E");
                nilaigrade=0;
            }else if(nilai<=59){
                siGrade.setText("D");
                nilaigrade=1;
            }else if(nilai<=74){
                siGrade.setText("C");
                nilaigrade=2;
            }else if(nilai<=80){
                siGrade.setText("B");
                nilaigrade=3;
            }else{
                siGrade.setText("A");
                nilaigrade=4;
            }
            bobotnilai=sks*nilaigrade;
            siBobot.setText(Integer.toString(bobotnilai));
            dis.setCurrent(frmOutput);
        }else if(c==cmdExit){
            destroyApp(false);
            notifyDestroyed();
        }else{
            dis.setCurrent(frmInput);
        }
    }
}

Langkah kedua
Jika selesai membuat program diatas, sekarang buka sun java wireless toolkit


kemudian pilih new project, dan isikan AplikasiNilai di project name dan MIDlet Class Name kemudian pilih create project. untuk lebih jelasnya perhatikan gambar berikut.


Langkah ketiga
pindahkan program yang telah kita buat ke C:\Users\firman\j2mewtk\2.5.2\apps\AplikasiNilai\src. jika selesai klik build dan run pada sun java wireless toolkit untuk menjalankan programnya.

nah agan2 sekalian berikut tampilan program aplikasi nilai yang telah kita buat tadi

nah agan2 sekalian inilah program aplikasi nilai sederhana yang telah kita buat ^_^.
oke agan2 sekalian mungkin cukup disini dulu ya semoga bermanfaat ^_^


READ MORE - Aplikasi Nilai Sederhana Dengan Java