programmer dekil

Senin, 23 April 2012

J2ME : List

List berfungsi menampilkan daftar pilihan pada layar. Tiap-tiap elemen diisi dengan item String dan bisa juga ditambahkan dengan Image. Elemen List yang ditampilkan dapat dipilih karena memiliki CommandListener

Ada 3 jenis List yaitu : IMPLICIT, EXCLUCIVE, MULTIPLE. List.IMPLICIT memungkinkan pengguna langsung mendapat respon begitu memilih satu elemen. List.EXCLUSIVE mengijinkan pengguna memilih hanya satu pilihan tetapi tidak memberikan respon langsung ketika suatu elemen dipilih. List.MULTIPLE mengijinkan pengguna memilih lebih dari satu pilihan.


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

/**
 * @author programmer dekil
 */

public class Midlet extends MIDlet implements CommandListener{
    private Display display;
    private List list;
    private Command cmdKeluar;
    private Command cmdKembali;
    private Command cmdLanjut;
    private Form form;
   
    public Midlet() {
        form = new Form("Lowongan");
        cmdKeluar = new Command("Keluar", Command.EXIT, 0);
        cmdKembali = new Command("Kembali", Command.BACK, 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("Lowongan", List.IMPLICIT);
        list.append("Programmer", null);
        list.append("System Analist", null);
        list.append("GUI Desinger", null);
        list.append("Database Administrator", null);
        list.append("Network Administrator", null);
        list.append("Technical Support", null);
        list.addCommand(cmdKeluar);
        list.setCommandListener(this);
        display.setCurrent(list);
    }
   
    public void programmer(){
        form = new Form("Programmer");
        StringItem strPro;
        strPro = new StringItem("Syarat :", "1. Ijazah S1
        Informatika");
        form.append(strPro);
        form.addCommand(cmdKembali);
        display.setCurrent(form);
    }
   
    public void systemAnalist(){
        form = new Form("System Analist");
        StringItem strSys;
        strSys = new StringItem("Syarat :", "1. Ijazah S2
        Teknik");
        form.append(strSys);
        form.addCommand(cmdKembali);
        display.setCurrent(form);
    }

    public void commandAction(Command c, Displayable d) {
       if (c == cmdKeluar){
           destroyApp(true);
       }else if (c == cmdKembali){
           menuList();
       }else{
           List menu = (List) display.getCurrent();
           switch (menu.getSelectedIndex()){
               case 0:
                   programmer();
                   break;
               case 1:
                   systemAnalist();
                   break;
           }
       }
    }
}

List.IMPLICIT
List.EXCLISIVE
List.MULTIPLE

J2ME : Ticker

Ticker adalah sebuah objek yang menampilkan text bergerak pada sebuah objek turunan Displayable. Baik itu pada High Level Interface (Screen) maupun pada Low Level Interface (Canvas). Posisi ticker biasanya terletak paling atas. Ticker tidak bisa diatur kapan akan mulai dan kapan harus berhenti.


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

/**
 * @author programmer dekil
 */
public class Midlet extends MIDlet implements CommandListener{
    private Display layar;
    private TextField tfNim;
    private TextField tfNama;
    private Form form;
    private Command cmdKeluar;
    private Command cmdOK;
    private StringItem str;
    private Ticker ticker;
   
    public Midlet(){
        form = new Form("Data Mahasiswa");
        tfNim = new TextField("NIM", null, 6, TextField.NUMERIC);
        tfNama = new TextField("Nama", null, 30, TextField.ANY);
        cmdOK = new Command("OK", Command.OK, 1);
        cmdKeluar = new Command("Keluar", Command.EXIT, 2);
        ticker = new Ticker("Sistem Informasi Mahasiswa");
       
        form.append(tfNim);
        form.append(tfNama);
        form.addCommand(cmdOK);
        form.addCommand(cmdKeluar);
        form.setTicker(ticker);
       
    }
   
    public void commandAction(Command c, Displayable d) {
        if (c == cmdKeluar){
            destroyApp(true);
        }else if (c == cmdOK){
            str = new StringItem(null, "Data Mahasiswa :\nNIM :"
            + tfNim.getString() +
            "\nNama : " + tfNama.getString());
            form.append(str);
        }
    }

    public void startApp() {
        layar = Display.getDisplay(this);
        layar.setCurrent(form);
        form.setCommandListener(this);
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
    }

   
}



eBook J2ME

Buat yang sedang belajar pemrograman Java, khususnya J2ME. Bisa download ebook tentang J2ME.

Semoga bermanfaat.

Minggu, 22 April 2012

J2ME : Command

Command adalah sebuah obyek yang digunakan untuk merespon user pada sebuah aplikasi. Sering diasosiasikan sebagai softkey, tombol ataupun area pada touchscreen. Sangat berperan penting dalam event handling pada J2ME. Pada penggunaanya, Command didefinisikan dengan mengimplementasikan CommandListener.  Command(String label, int commandType, int priority).

Command memiliki 3 atribut, yaitu :
  • label : menampilkan nama pada tombol Command
  • type : menentukan fungsi dari Command. Jenis type Command antara lain BACK, EXIT, OK, HELP, CANCEL, SCREEN, ITEM, dan STOP.
  • priority : menentukan urutan prioritas dalam menampilkan Command pada layar


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

/**
 * @author programmer dekil
 */
public class Midlet extends MIDlet implements CommandListener{
    private Display layar;
    private TextField tfNim;
    private TextField tfNama;
    private Form form;
    private Command cmdKeluar;
    private Command cmdOK;
    private StringItem str;
   
    public Midlet(){
        form = new Form("Data Mahasiswa");
        tfNim = new TextField("NIM", null, 6, TextField.NUMERIC);
        tfNama = new TextField("Nama", null, 30, TextField.ANY);
        cmdOK = new Command("OK", Command.OK, 0);
        cmdKeluar = new Command("Keluar", Command.EXIT, 0);
       
        form.append(tfNim);
        form.append(tfNama);
        form.addCommand(cmdOK);
        form.addCommand(cmdKeluar);
       
    }
   
    public void commandAction(Command c, Displayable d) {
        if (c == cmdKeluar){
            destroyApp(true);
        }else if (c == cmdOK){
            str = new StringItem(null, "Data Mahasiswa :\nNIM : "
            + tfNim.getString() + "\nNama : " + 
            tfNama.getString());
            form.append(str);
        }
    }

    public void startApp() {
        layar = Display.getDisplay(this);
        layar.setCurrent(form);
        form.setCommandListener(this);
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
    }

   
}


J2ME : Form

Form merupakan halaman untuk menginput data. Form berisi berbagai macam objek yang akan ditampilkan dalam Handphone. Form juga terdiri dari komponen-komponen yang disebut item. Item – item juga berbagai macam bentuk antara lain StringItem, TextField, ChoiceGroup dan item yang lain. Berikut ini contoh dari hasil Form. Form dibawah ini berisi StringItem dan TextField.


import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.TextField;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Display;

/**
 * @author programmer dekil
 */
public class Midlet extends MIDlet {
    private Display layar;
    private TextField tfNim;
    private TextField tfNama;
    private Form form;
   
    public Midlet(){
        form = new Form("Data Mahasiswa");
        tfNim = new TextField("NIM", null, 6, TextField.NUMERIC);
        tfNama = new TextField("Nama", null, 30, TextField.ANY);
       
        form.append(tfNim);
        form.append(tfNama);
    }

    public void startApp() {
        layar = Display.getDisplay(this);
        layar.setCurrent(form);
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
    }

}


Metode menampilkan item dalam form :
  • Form (String title) : membuat form dengan nama (title)
  • Form (String title, Item[] items) : membuat form dengan nama (title) dan memasukkan elemen item
  • int append (Image img) : menampilkan gambar
  • int append (Item item) : menampilkan item
  • int append (String str) : menampilkan string
  • int getHeight() : mengembalikan nilai tinggi ukuran item yang sesuai dengan area displayable
  • int getWidth() : mengembalikan nilai lebar ukuran item yang sesuai dengan area displayable
  • int size() : mengembalikan nilai jumlah item yang terdapat dalam form

Sabtu, 14 April 2012

J2ME : Memulai NetBeans IDE


Sekarang akan kita coba memulai dengan Java ME. Buka program NetBeans IDE Anda. Maka akan muncul Start Page. Pilih menu File - New Project.  


Pilih Java ME pada list Categories dan Mobile Application pada Project. Klik Next.


Beri nama project Anda di kolom Project Name dan lokasi file disimpan pada kolom Project Location. Uncheck pada pilihan Create Hello MIDlet. Klik Next.



Pada Default Platform Selection, ganti Device Profile dari MIDP-2.1 menjadi MIDP-2.0. Hal ini bertujuan agar aplikasi yang dibuat dapat digunakan pada semua ponsel Java. Klik Next.


Akan muncul konfigurasi yang tadi sudah dipilih. Klik Finish.


Akan muncul tampilan seperti ini.


Klik kanan pada nama project, pilih New - MIDlet.


Kemudian isi nama Midlet yang akan dibuat. Klik Finish.


Dan, pengembangan aplikasi sudah bisa dimulai. Selamat mencoba.


Jumat, 13 April 2012

J2ME : Instalasi Java SDK dan NetBeans IDE di Windows 7

Untuk mengembangkan program berbasis Java, yang dibutuhkan adalah Java SDK dan IDE. Java SDK adalah platform dasar Java yang diperlukan agar PC Anda bisa mengeksekusi kode-kode program Anda yang menggunakan bahasa Java. Sedangkan untuk IDE-nya, saya menggunakan NetBeans, yaitu aplikasi IDE yang akan mempermudah pengembangan aplikasi.

Sebelum instalasi dilakukan, perlu persiapkan PC Anda. Java SDK dan NetBeans membutuhkan sumber daya yang cukup besar. Saya menyarankan untuk menggunakan PC dengan minimal RAM 1 GB dan prosesor dengan clock speed di atas 1 MHz.

1. Download Java SDK dan NetBeans

Jika Anda belum memiliki Java SDK dan NetBeans, Anda bisa mengunduhnya di situs Oracle.com atau klik disini. Pilih item paket JDK 7u3 + NetBeans. Klik Accept License Agreements, kemudian pilih menu download untuk OS Windows (32 bit).


Atau Anda bisa mendownload secara terpisah. Untuk Java SDK bisa di download di sini.
Pilih item Java Platform (JDK) 7u3. Klik Accept License Agreements, lalu pilih sesuai dengan platform OS Anda.

Untuk NetBeans bisa di download di sini.
Klik pilihan untuk mendownload semua paket komponen NetBeans IDE. Hal ini dilakukan agar dapat mengembangkan aplikasi dengan berbagai platform (desktop atau mobile).


2. Instalasi Java SDK
  • Buka folder tempat Anda menyimpan file instalasinya. double click file jdk-7u3-windows-i586.exe.
  • Akan muncul kotak dialog yang berisi lembar persetujuan. Klik Accept.
  • Kemudian muncul pilihan fitur-fitur komponen yang akan disertakan dan lokasi instalasi. Biarkan pada pilihan aslinya. Klik Next.
  • Instalasi sedang berjalan dengan adanya progress bar.
  • Setelah progress bar mendekati 100%, akan muncul pilihan lokasi untuk instalasi JRE (Java Runtime Environment). JRE ini diperlukan pada PC yang akan menjalankan aplikasi yang dibuat dengan bahasa Java.
  • Jika Anda sedang menggunakan browser (ex. Internet Exlporer atau Mozilla Firefox) yang menggunakan teknologi Java, akan muncul peringatan Close Browser to Continue. Karena proses instalasi akan memodifikasi file-file yang berkaitan dengan Java di PC. Tutuplah browser Anda lalu klik Close Browsers and Continue.
  • Installer Java SDK memperingatkan Anda untuk menyimpan pekerjaan Anda. Klik OK.
  • Proses instalasi kembali berjalan.
  • Saat proses instalasi selesai, akan muncul pemberitahuan bahwa Java SDK telah berhasil diinstal. Ada pilihan untuk membuka informasi registrasi produk, atau Anda bisa melewatkannya dengan mengklik tombol Finish.
  • Browser internet Anda akan otomatis terbuka yang berisi ucapan terima kasih atas kesediaan Anda menginstal Java SDK dan penawaran untuk registrasi.
  • Kemudian kita setting PATH dan CLASSPATHnya. Buka menu Start, klik kanan pada Computer, pilih Properties. Klik Advanced System Settings. Pada tab Advanced, klik Environment Variables.
  • Pada User Variables for [nama komputer], klik New. Ketikkan PATH pada Variable name, sedangkan Variable value-nya isi dengan “.;C:\Program Files\Java\jdk1.7.0_01\bin;” (tanpa tanda kutip). Sesuaikan dengan tempat dimana Anda meng-install JDK tadi. Klik New lagi, ketikkan CLASSPATH pada Variable name, sedangkan Variable value ketikkan “.;C:\Program Files\Java\jdk1.7.0_01\lib\tools.jar;” (tanpa tanda kutip) Sesuaikan dengan tempat dimana Anda meng-install JDK tadi. 
  • Lakukan hal yang sama untuk System Variables.
  • Buka command prompt. Ketikkan javac atau java. Jika muncul tata cara penggunaan script javac dan java, maka instalasi JDK telah berhasil.


3. Instalasi NetBeans
  • Buka folder tempat Anda mendownload file instalasinya. double click file netbeans-7.1.1-ml-windows.exe.
  • Ikuti saja proses instalasinya dengan mengklik Next.
  • Dan selesai. Anda sekarang sudah bisa mulai mengembangkan aplikasi Java.


Selasa, 10 April 2012

J2ME : TextBox

TextBox adalah sebuah Screen yang berisi tipe data string. Karena TextBox itu Displayable dan bukan Item, maka tidak dapat diletakkan pada Form atau Screen yang lain. Cara menggunakan TextBox adalah dengan mendeskripsikan 4 parameter.

TextBox(String title, String text, int maxSize, int constraints);

title : digunakan sebagai judul screen
text : item text atau string yang akan ditampilkan
maxSize : jumlah maximum karakter yang ditampilkan
constraints : batasan untuk masukan user

macam-macam constraints :
1. ANY : untuk masukan apapun
2. DECIMAL : untuk masukan berupa bilangan desimal
3. EMAILADDR : untuk masukan berupa alamat email
4. NUMERIC : untuk masukan berupa bilangan integer
5. PHONENUMBER : untuk masukan berupa nomor telepon
6. URL : untuk masukan berupa alamat web

contoh :

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

public class BelajarTexBox extends MIDlet {
private TextBox tb;
private Display display;

public BelajarTexBox(){
tb = new TextBox("TextBox", "Sedang belajar menggunakan TextBox", 50, TextField.ANY);
}

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

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}
}

Hasilnya akan seperti berikut :

 

Blogroll

Cobalah WAZZUB. Gratis dan Menguntungkan. Gak Ada Salahnya kan buat nyoba?! Klik Link di Bawah Untuk Daftar
Daftar WAZZUB Gratis Selamanya
Diberdayakan oleh Blogger.