m_funZ

Mobile Computing - UTS

Assalamu'alaikum...

Ketemu lagi deh, selesai UTS langsung upload lagi hasilnya, yah gag bagus-bagus amat sih, tapi kan bisa dijadiin rujukan buat sobat-sobat yang berkecimpung di mata kuliah mobile computing atau sejenisnya... hihihi

Judul project uas ane adalah pencatatan pulsa, jadi bagi yang jualan pulsa trus ada temen yang ngutang, bisa deh langsung dicatat diprogram ini, yah lumayan lah biar gag perlu ribet pake kertas segala untuk mencatat...hehehe

Langsung aja deh kayak begini penampakannya di emulator...

.:: Tampilan awal program ::.

.:: Tampilan program saat mengisi  form tambah data ::.

..:: Tampilan program saat melihat daftar  tagihan pulsa ::.

.:: Tampilan program saat melihat detil daftar tagihan ::.

.:: Tampilan program saat ingin mengubah atau menghapus data ::.
Sekian dulu ya postingan kali ini, semoga bermanfaat. Oh ya kalau ada yang pengen tau source codenya bisa coment aja dibawah, Insya Allah ntar ane bales...

-->> Terima Kasih <<--

READMORE
 

Mobile Computing - RMS (Record Management System)

Assalamu'alaikum...

Malem sob, tengah malem kayak gini ane mau posting tugas mobile computing lagi nih, tema tugas kali ini adalah tentang presistence, ya ane disuruh buat aplikasi J2ME dengan memanfaatkan RMS (Record Management System) gitu, intinya RMS itu merupakan database sederhana dari J2ME, kalau lebih jelasnya searching aj sob di mbah google... hehe

Baiklah langsung saja ya, contoh scriptnya kayak gini sob dan inget sesuaikan nama classnya dengan project sobat sendiri yeee...
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import javax.microedition.rms.*;
import javax.microedition.midlet.*;

import java.io.*;

public class rms extends MIDlet implements CommandListener{
    private Display display;
    private List list;
    private Command cmdKeluar;
    private Command cmdKembali, cmdHasil, cmdbalik, cmdSimpan;
    private TextField soal1, soal2, soal3, soal4, soal5, id;
    private Form form;
    int nilai1, nilai2, nilai3, nilai4, nilai5;
    int Nakhir;
    private RecordStore rs;
    private RecordEnumeration re;
    private Alert alert;

    public rms() {
        form = new Form("MENU UTAMA");
        cmdKeluar = new Command("Keluar", Command.EXIT, 0);
        cmdKembali = new Command("Kembali", Command.BACK, 1);
        cmdbalik = new Command("Kembali", Command.BACK, 1);
        cmdHasil = new Command("Hasil", Command.OK, 2);
        cmdSimpan = new Command("Simpan", Command.OK, 2);
        alert = new Alert(null);
        alert.setTimeout(Alert.FOREVER);

        list = new List(null, Choice.IMPLICIT);

        rs = null;
        // membuat atau membuka record store
        try
        {
            rs = RecordStore.openRecordStore("db_KodeBar", true);
        }
        catch (RecordStoreException rse) //check kalau error = exception
        {
            alert.setString("Record store tidak dapat dibuka. " +"Aplikasi akan dihetikan");
            alert.setType(AlertType.ERROR);
            display.setCurrent(alert, null);
            System.exit(1);
        }
    }

    public void startApp() {
        display = Display.getDisplay(this);
        display.setCurrent(form);
        menuList();
    }

    public void pauseApp() {
    }

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

    public void menuList(){
        list = new List("MENU UTAMA", List.IMPLICIT);
        list.append("UJIAN", null);
        list.append("Nilai Tertinggi", null);
        list.append("Keluar", null);
        list.setCommandListener(this);
        display.setCurrent(list);
    }

    public void UJIAN(){
        form = new Form("UJIAN");
        soal1 = new TextField("1. 1+1 = ?", "", 100, TextField.DECIMAL);
        soal2 = new TextField("2. 10/2 = ?", "", 100, TextField.DECIMAL);
        soal3 = new TextField("3. 2*3 = ?", "", 100, TextField.DECIMAL);
        soal4 = new TextField("4. 10-5 = ?", "", 100, TextField.DECIMAL);
        soal5 = new TextField("5. (7-3)*2 = ?", "", 100, TextField.DECIMAL);
        form.append(soal1);
        form.append(soal2);
        form.append(soal3);
        form.append(soal4);
        form.append(soal5);
        form.setCommandListener(this);
        form.addCommand(cmdKembali);
        form.addCommand(cmdHasil);
        display.setCurrent(form);
    }


    public void nama(){
        form = new Form("SIMPAN HASIL");
        id = new TextField("Masukkan nama anda : ","", 100, TextField.ANY);
        form.append(id);
        form.setCommandListener(this);
        form.addCommand(cmdSimpan);
        form.addCommand(cmdbalik);
        display.setCurrent(form);
    }


    public void commandAction(Command c, Displayable d) {
       if (c == cmdKeluar){
           destroyApp(true);
       }
       if(c.getLabel()=="Simpan"){
           alert.setType(AlertType.INFO);
           if (!id.equals(null)) //cek jika var ada isi nya
           {
               tambahRecord(id.getString());
               alert.setString("Data lengkap !, Data sudah disimpan di RMS, untuk melihat gunakan pilihan menu'nilai tertinggi' pada menu utama");
               display.setCurrent(alert);
               display.setCurrent(alert, list);    
               }
           else //jika data kosong
           {
               alert.setString("Data Kurang !, isikan nama anda terlebih dahulu.");
               display.setCurrent(alert, form);
           }
       }
       if(c.getLabel()=="Nilai Tertinggi"){
       lihatRecord();
       }
       else if (c == cmdHasil){
               nama();
       }
       else if (c == cmdbalik){
           UJIAN();
       }else if (c == cmdKembali){
          menuList();
       }else{
           List menu = (List) display.getCurrent();
           switch (menu.getSelectedIndex()){
               case 0:
                   UJIAN();
                   break;
               case 1:
                   lihatRecord();
                   break;
               case 2:
                   destroyApp(true);
           }
       }
    }

public void tambahRecord(String id)
{
    int a = Integer.parseInt(soal1.getString());
    int b = Integer.parseInt(soal2.getString());
    int c = Integer.parseInt(soal3.getString());
    int d = Integer.parseInt(soal4.getString());
    int e = Integer.parseInt(soal5.getString());
    if(a == 2){
        a=2;
    }
    else if(a != 2){
        a=0;
    }
    if(b==5){
        b=2;
    }
    else if(b != 5){
        b=0;
    }
    if(c==6){
        c=2;
    }
    else if(c != 6){
        c=0;
    }
    if(d==5){
        d=2;
    }
    else if(d !=5 ){
        d=0;
    }
    if(e==8){
        e=2;
    }
    else if(e != 8){
        e=0;
    }


    Nakhir = a + b + c + d + e;
  byte[] temp = null;
  try
  {
      //kosntruktor baos dan dos
      ByteArrayOutputStream baos = new ByteArrayOutputStream();
      DataOutputStream dos = new DataOutputStream(baos);
      //cari fungsi ini ByteArrayOutputStream dan DataOutputStream di internet

      dos.writeUTF(id);// tulis var pada dos
      dos.writeInt(Nakhir);
      temp = baos.toByteArray();
  }
  catch (IOException ioe)
  {
      ioe.printStackTrace();
  }
  try
  {
      rs.addRecord(temp, 0, temp.length); //masukan data pada RecordStore
  } catch (RecordStoreNotOpenException rsnoe) {
    rsnoe.printStackTrace();
  } catch (RecordStoreException rse) {
    rse.printStackTrace();
  }
}
public void lihatRecord() {
    byte[] temp = null;
    list.setTitle("Nilai Tertinggi");
    list.deleteAll();

    try
    {
        re = rs.enumerateRecords(null, null, false); //enumerasi record
        while (re.hasNextElement()) //jk elemen rs lbh dr satu
        {
            int i = re.nextRecordId();
            temp = rs.getRecord(i);
            ByteArrayInputStream bais = new ByteArrayInputStream(temp);
            DataInputStream dis = new DataInputStream(bais);

            try
            {
                String id = dis.readUTF();
                //Integer Nakhir = dis.readUTF();
                list.append(id + " = "+ Nakhir +" \n",null);// tampilkan
            }
            catch (IOException ioe) {ioe.printStackTrace();}
      }
      list.addCommand(cmdKembali);
      list.setCommandListener(this);
      display.setCurrent(list);
    }
    catch (InvalidRecordIDException invID) {invID.printStackTrace();}
    catch (RecordStoreNotOpenException rsnoe) {rsnoe.printStackTrace();}
    catch (RecordStoreException rse) {rse.printStackTrace();}

  }
}
Berikut penampakan program setelah di eksekusi...





READMORE
 

Mobile Computing - Tugas Aplikasi Form Pengisian

Assalamu'alaikum...

Kali ini saya akan membuat tugas dari mata kuliah mobile computing yaitu membuat form pengisian menggunakan J2ME, untuk software dan plugin nya ada di post sebelu-sebelumnya, so sobat bisa baca sendiri.OK...

Script codenya adalah seperti ini, jadi sesuaikan nama classnya dengan project sobat ya....
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class data_diri extends MIDlet implements CommandListener {
 
    Display tampil;
    Form FormInput, FormHasil;
    TextField name, address, contact, email;
    Command cmdOK, cmdExit,cmdBack;
    ChoiceGroup gender;
    Ticker ticker;
    DateField date;
    Alert alert;
     
    public data_diri() {
        cmdOK = new Command("SIMPAN", Command.OK, 1);
        cmdBack = new Command("KEMBALI", Command.BACK, 1);
        cmdExit = new Command("KELUAR", Command.EXIT, 1);     
      
        FormInput = new Form("Data Diri");
      
        name    = new TextField  ("Nama          : ", null, 50, TextField.ANY);
        gender  = new ChoiceGroup("Jenis Kelamin : ", Choice.POPUP);
        gender.append("Laki-Laki", null);
        gender.append("Perempuan", null);
        address = new TextField  ("Alamat        : ", null, 50, TextField.ANY);
        contact = new TextField  ("Telepon       : ", null, 20, TextField.PHONENUMBER);
        email   = new TextField  ("E-mail        : ", null, 20, TextField.EMAILADDR);
        date    = new DateField  ("Tanggal lahir : ", DateField.DATE);
      
        ticker = new Ticker("5302410074 - Tugas Mobile Computing");
        alert = new Alert("ERROR", "Data yang anda masukkan belum lengkap", null, AlertType.ERROR);

        FormInput.append(name);
        FormInput.append(gender);
        FormInput.append(address);
        FormInput.append(contact);
        FormInput.append(email);
        FormInput.append(date);
        FormInput.addCommand(cmdOK);
        FormInput.addCommand(cmdExit);
        FormInput.setTicker(ticker);
        FormInput.setCommandListener(this);
    }
 
    protected void destroyApp(boolean arg0) {
        notifyDestroyed();
    }
 
    protected void pauseApp() {
        // TODO Auto-generated method stub
    }

    protected void startApp() {
        if (tampil == null){
            tampil = Display.getDisplay(this);
            tampil.setCurrent(FormInput);
        }
    }

    public void commandAction(Command c, Displayable d) {

                if(c == cmdOK){                                      
                        if (name.getString().equals("") || address.getString().equals("")
                                || contact.getString().equals("") || email.getString().equals("")){
                            tampil.setCurrent(alert);
                            alert.setTimeout(Alert.FOREVER);
                            alert.addCommand(cmdBack);
                        }
                        else {
                            FormHasil = new Form("Biodata Anda: ");
                            FormHasil.deleteAll();

                            FormHasil.append ("Nama          : " + name.getString()
                                     + '\n'+'\n' + "Jenis Kelamin : " + gender.getString(gender.getSelectedIndex())
                                     + '\n'+'\n' + "Alamat        : " + address.getString()
                                     + '\n'+'\n' + "Contact       : " + contact.getString()
                                     + '\n'+'\n' + "Email         : " + email.getString()
                                     + '\n'+'\n' + "Tanggal Lahir : " + date.getDate());
                          
                            FormHasil.addCommand(cmdBack);
                            FormHasil.addCommand(cmdExit);
                            FormHasil.setCommandListener(this);
                            tampil.setCurrent(FormHasil);
                        }
                  
                }else if(c==cmdBack){ 
                    Display.getDisplay(this).setCurrent(FormInput);
                }else if(c==cmdExit){
                    destroyApp(true);
                }
            }
    }  

Nah berikut adalah screenshot hasilnya...

Gambar 1: Saat program dijalankan dan formnya diisi

Gambar 2: Apabila salah satu form masih kosong akan muncul peringatan

Gambar 3: Hasil program setelah form diisi semua dan disimpan

-->> Terima Kasih <<--
READMORE
 

Mobile Computing - Lab Activity 2

Assalamu'alaikum teman...
Tugas kali ini adalah membuat MIDlet sederhana dengan Eclipse dan menjalankannya menggunakan emulator, langsung aja deh...
Eh tapi sebelumnya sobat harus menginstal Java ME, menambahkan plugin EclipseME, dan juga menginstal Java Wireless Toolkit, nah kalau sudah mari kita mulai...

Hmmm??? belum punya Java ME, Eclipse ME, dan Java Wireless Toolkit? haduh, tenang saja ini link downladnya... :)
>> Java Wireless Toolkit <<

OK, kalau syarat di atas sudah terpenuhi mari dimulai... pertama buka eclipse anda, lalu buat project baru, yaitu klik File --> New Project --> J2ME, pilih J2ME Midlet Suite --> Next --> beri nama project terserah sobat --> Next --> pada Dexice ganti pada DefaultColorPhone --> Finish.

Nah sekarang project anda sudah muncul kan di Project Explorer, langkah selanjutnya adalah klik kanan project anda --> pilih New --> Other --> pilih J2ME, dan pilih J2ME Midlet --> Next --> tuliskan nama class nya terserah anda --> klik Finish.

Selamat lembar project baru telah dibuat, tinggal sobat menulis sintaknya...hehe
Nah berikut adalah contoh sintak yang saya buat, cekidot:

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

public class Hello extends MIDlet implements CommandListener {
    Display display;
    Command exitCommand = new Command ("Exit", Command.EXIT,1);
    Alert helloAlert;
   
    public Hello() {
        helloAlert = new Alert("Hello Midlet","Hello world! My name is Faza...", null, AlertType.INFO);
        helloAlert.setTimeout (Alert.FOREVER);
        helloAlert.addCommand (exitCommand);
        helloAlert.setCommandListener (this);
    }
    protected void startApp() {
        if (display == null) {
            display = Display.getDisplay(this);
        }
        display.setCurrent(helloAlert);
        }
   
    public void pauseApp() {
    }
   
    public void destroyApp (boolean unconditional) {
    }
   
    public void commandAction (Command c, Displayable d) {
        if (c == exitCommand) {
            destroyApp(true);
            notifyDestroyed();
        }
    }
}


Kalau sudah sobat ketik atau copy script di atas, silahkan dirunning...
Ni contoh hasil running dari saya...


OK sob, selamat mencoba...
READMORE
 

Mobile Computing - Lab Activity

Assalamu'alaikum...
Posting kali ini adalah untuk memenuhi tugas dari mata kuliah mobile computing, yaitu melakukan percobaan lab activity yang pertama. Sebelum melakukan percobaan, buka dulu Eclipse sobat, lalu buat project baru dan namai sesuka hati, kalau sudah yuk dimulai...

  • PERCOBAAN I
a. Membuat class Bank
seperti ini sintaknya...


b. Membuat class Nasabah
ni lagi sintaknya...

c. Membuat class Budi sebagai turunan dari class Nasabah
ni lagi...

d. Hasil Running I

  • PERCOBAAN II
a. Memodifikasi class Bank dengan mengoverloading constructor
seperti ini...

b. Memodifikasi class Nasabah dengan membuat method baru yang akan dioverride di class Budi
ni juga... 

c. Memodifikasi class Budi dengan mengoverride method dari class nasabah
dan ini... 

d. Hasil Running II

  • PERCOBAAN III
Dan percobaan yang terakhir adalah melakukan modifikasi pada class Nasabah, yaitu dengan menggunakan constructor lain ketika membuat objek dari class bank, ni screnshoot sintaknya...

Dan ini adalah hasilnya ketika dirunning...


--->> SELAMAT MENCOBA <<---

READMORE
 

Hello World dengan Eclipse

Assalamu'alakum... Selamat sore sobat blogger...
Postingan kali ini saya akan memberikan contoh bagaimana menampilkan kalimat "Hello World" dengan menggunakan program Eclipse. Sebenarnya bisa kalimat yang lain sih, tapi berhubung yang diminta dosen saya adalah kalimat tersebut ya kita ikuti saja. Lagsung aja deh, cekidot...

Pertama buka program eclipse sobat, udah punya kan? kalau belom punya silahkan mampir dulu ke >>sini<<, tunggu sampai halaman eclipse sobat terbuka. Lalu klik File -> New -> Java Project.

Lalu akan muncul kotak dialog New Java Project, pada project name isikan judul project sesuai keinginan sobat, pada gambar di bawah saya contohkan judul projectnya adalah "HelloWord", lalu klik Finish.

Tunggu beberapa saat hingga pada Package Explorer muncul project sobat.

Langkah selanjutnya adalah membuat class, caranya pada file project sobat klik kanan -> pilih New -> Class.

Lalu akan muncul kotak dialog New Java Class, pada kolom name isikan nama class yang sobat inginkan, pada gambar di bawah saya contohkan namanya adalah "Hello", klik finish.

Kemudian akan muncul halaman dari class tersebut yang sobat buat, pada halaman itu isikan perintah sederhana untuk memunculkan kalimat Hello World, ni contoh perintah yang ane buat.

Kalau sudah, silahkan sobat eksekusi/ running tuh perintah, ni hasil yang ane buat.

--->> Selamat Berkreasi <<---
READMORE
 

Tutorial Instalasi Eclipse

Setelah 3 bulan lebih vakum dari ngeblog, akhirnya kembali blogging lagi dan berkutat dengan tugas-tugas kuliah semester lima ini... Haduh semakin tua saja.. hehehe

Baiklah, postingan kali ini saya akan membahas tentang bagaimana cara instalasi Eclipse untuk windows, tentunya kalian para programmer android tau kan Eclipse itu apa? Bagi yang belum tau searching sendiri ya di google...hehe, intinya eclipse adalah software IDE pemrogramman java yang cukup terkenal.

Sebelum melakukan instalasi Eclipse,  pastikan dulu komputer anda telah terinstal Java SE Development Kit (JDK). Kalau belum punya, anda bisa mengunduhnya di alamat >>ini<<. Ukurannya kurang lebih 80 MB, kurang tau pastinya... :D

Kalau sudah selesai download JDK nya, silahkan diinstal... Tau kan caranya? Gampang kok. Bagi yang belum tau, seperti biasa searching aja... :D

Sekarang saatnya melakukan instalasi eclipse, disini penulis menggunakan Eclipse Classic 4.2:
1. Download file Eclipse Classic (Ukuran file sekitar 180 MB) di alamat >>ini<<

2. File hasil download berbentuk .zip, ekstrak file tersebut dan akan muncul folder eclipse,  pindahkan folder tersebut di hardrive/lokasi yang mudah diakses. Seperti di direktori C:\Program Files, atau di direktori lain.

3. Sebenarnya Eclipse tidak memerlukan instalasi, dalam folder eclipse terdapat file eclipse.exe. Untuk memudahkan dalam mengaksesnya, kita bisa membuat shortcut eclipse tersebut di dekstop. Untuk membukanya tinggal klik 2x pada file eclipse.exe tersebut. Kemudian akan muncul tampilan awal eclipse seperti ini.

4. Selanjutnya lakukan instalasi plugin ADT Eclipse. Pastikan komputer terkoneksi dengan internet. Klik menu Help -> Install New Software.

5. Lalu klik Add dan akan muncul kotak dialog Add repository, masukkan name "ADT Plugin", dan location " https://dl-ssl.google.com/android/eclipse/ ". Klik OK.

6. Tunggu beberapa saat, pada dialog Available Software pilih checkbox Developer Tools, kemudian klik Next dan Next. Tunggu hingga selesai dan klik button Finish.
7. Setelah itu Eclipse akan meminta anda untuk melakukan restart. Klik restart dan tunggu sampai tampilan awal eclipse muncul. Selamat instalasi berhasil...
READMORE