programmer dekil
Tampilkan postingan dengan label J2ME. Tampilkan semua postingan
Tampilkan postingan dengan label J2ME. Tampilkan semua postingan

Selasa, 01 Mei 2012

J2ME : Gauge

Gauge adalah sejenis progress bar. Jarak rentang dari Gauge mulai dari 0 hingga nilai yang didefinisikan. Jenis Gauge dua yaitu interaktif dan non-interaktif. Gauge interaktif memungkinkan user dapat berinterkasi dengan Gauge menggunakan ItemStateListener. Sedangakan Gauge non-interaktif berfungsi sebagai progress bar biasa.

Gauge (String label, boolean interactive, int maxValue, int initialValue)

Pada Gauge non-interaktif nilai maksimum dapat diatur pada nilai tak terhingga dengan menggunakan konstanta INDEFINITE.


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

/**
 * @author programmer dekil
 */

public class Midlet extends MIDlet implements CommandListener{
    private Display display;
    private ChoiceGroup cg1, cg2, cg3;
    private Command cmdKeluar;
    private Command cmdProses;
    private Form form;
    private Alert pesan;
    private Gauge proses;
   
    public Midlet() {
        form = new Form("Lowongan");
        cmdKeluar = new Command("Keluar", Command.EXIT, 0);
        cmdProses = new Command("Proses", Command.OK, 1);
        cg1 = new ChoiceGroup("Posisi", Choice.MULTIPLE);
        cg2 = new ChoiceGroup("Pendidikan", Choice.EXCLUSIVE);
        cg3 = new ChoiceGroup("Tanggal Lahir", Choice.POPUP);
        proses = new Gauge(null, false, Gauge.INDEFINITE,
        Gauge.CONTINUOUS_RUNNING);
    }
   
    public void addPosisi() {
        cg1.append("Programmer", null);
        cg1.append("System Analist", null);
        cg1.append("GUI Desaingner", null);
        cg1.append("Technical Support", null);
        form.append(cg1);
    }
   
    public void addPend() {
        cg2.append("D3 Informatika", null);
        cg2.append("S1 Informatika", null);
        cg2.append("S2 Teknik", null);
        form.append(cg2);
    }
   
    public void addTgl() {
        cg3.append("1", null);
        cg3.append("2", null);
        cg3.append("3", null);
        cg3.append("4", null);
        cg3.append("5", null);
        cg3.append("6", null);
        cg3.append("7", null);
        cg3.append("8", null);
        cg3.append("9", null);
        cg3.append("10", null);
        cg3.append("11", null);
        cg3.append("12", null);
        form.append(cg3);
    }
   
    public void alertShow() {
        pesan = new Alert("Informasi", "Data Anda Sedang di
        Proses", null, AlertType.INFO);
        pesan.setIndicator(proses);
        pesan.setTimeout(5000);
        display.setCurrent(pesan, form);
    }

    public void startApp() {
        display = Display.getDisplay(this);
        addPosisi();
        addPend();
        addTgl();
        form.addCommand(cmdKeluar);
        form.addCommand(cmdProses);
        form.setCommandListener(this);
        display.setCurrent(form);
       
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
        notifyDestroyed();
    }

    public void commandAction(Command c, Displayable d) {
        if (d == form){
            if (c == cmdKeluar){
                destroyApp(true);
            } else if (c == cmdProses) {
                alertShow();
            }
       }
    }
}

J2ME : Alert

Alert digunakan untuk menampilkan informasi yang perlu diberitahukan kepada pengguna. Alert bisa berisi String, Image, atau Command. Alert memiliki atribut timeout, sehingga bisa ditentukan berapa lama Alert akan ditampilkan. Alert juga memiliki beberapa type, antara lain : ALARM, CONFIRMATION, ERROR, INFO, dan WARNING.



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

/**
 * @author programmer dekil
 */

public class Midlet extends MIDlet implements CommandListener{
    private Display display;
    private ChoiceGroup cg1, cg2, cg3;
    private Command cmdKeluar;
    private Command cmdProses;
    private Form form;
    private Alert pesan;
   
    public Midlet() {
        form = new Form("Lowongan");
        cmdKeluar = new Command("Keluar", Command.EXIT, 0);
        cmdProses = new Command("Proses", Command.OK, 1);
        cg1 = new ChoiceGroup("Posisi", Choice.MULTIPLE);
        cg2 = new ChoiceGroup("Pendidikan", Choice.EXCLUSIVE);
        cg3 = new ChoiceGroup("Tanggal Lahir", Choice.POPUP);
    }
   
    public void addPosisi() {
        cg1.append("Programmer", null);
        cg1.append("System Analist", null);
        cg1.append("GUI Desaingner", null);
        cg1.append("Technical Support", null);
        form.append(cg1);
    }
   
    public void addPend() {
        cg2.append("D3 Informatika", null);
        cg2.append("S1 Informatika", null);
        cg2.append("S2 Teknik", null);
        form.append(cg2);
    }
   
    public void addTgl() {
        cg3.append("1", null);
        cg3.append("2", null);
        cg3.append("3", null);
        cg3.append("4", null);
        cg3.append("5", null);
        cg3.append("6", null);
        cg3.append("7", null);
        cg3.append("8", null);
        cg3.append("9", null);
        cg3.append("10", null);
        cg3.append("11", null);
        cg3.append("12", null);
        form.append(cg3);
    }
   
    public void alertShow() {
        pesan = new Alert("Informasi", "Data Anda Sedang di Proses", null, AlertType.INFO);
        pesan.setTimeout(5000);
        display.setCurrent(pesan, form);
    }

    public void startApp() {
        display = Display.getDisplay(this);
        addPosisi();
        addPend();
        addTgl();
        form.addCommand(cmdKeluar);
        form.addCommand(cmdProses);
        form.setCommandListener(this);
        display.setCurrent(form);
       
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
        notifyDestroyed();
    }

    public void commandAction(Command c, Displayable d) {
        if (d == form){
            if (c == cmdKeluar){
                destroyApp(true);
            } else if (c == cmdProses) {
                alertShow();
            }
       }
    }
}

J2ME : Choice Group

ChoiceGroup menampilkan daftar elemen seperti List. ChoiceGroup memungkinkan memilih lebih dari satu elemen. Tiap elemen dapat diasosiasikan dengan gambar tertentu. Bentuk ChoiceGroup biasanya adalah RadioButton atau Checkbox. Untuk memasukkan elemen ke dalam ChoiceGroup menggunakan metode :

int append(String stringPart, Image imagePart)

Jika hanya ingin menampilkan satu elemen saja pada layar bisa menggunakan mode POPUP. Elemen lain akan diperlihatkan apabila user ingin memilih elemen lain.



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

/**
 * @author programmer dekil
 */

public class Midlet extends MIDlet implements CommandListener{
    private Display display;
    private ChoiceGroup cg1, cg2, cg3;
    private Command cmdKeluar;
    private Command cmdProses;
    private Form form;
  
    public Midlet() {
        form = new Form("Lowongan");
        cmdKeluar = new Command("Keluar", Command.EXIT, 0);
        cmdProses = new Command("Proses", Command.OK, 1);
        cg1 = new ChoiceGroup("Posisi", Choice.MULTIPLE);
        cg2 = new ChoiceGroup("Pendidikan", Choice.EXCLUSIVE);
        cg3 = new ChoiceGroup("Tanggal Lahir", Choice.POPUP);
    }
  
    public void addPosisi() {
        cg1.append("Programmer", null);
        cg1.append("System Analist", null);
        cg1.append("GUI Desaingner", null);
        cg1.append("Technical Support", null);
        form.append(cg1);
    }
  
    public void addPend() {
        cg2.append("D3 Informatika", null);
        cg2.append("S1 Informatika", null);
        cg2.append("S2 Teknik", null);
        form.append(cg2);
    }
  
    public void addTgl() {
        cg3.append("1", null);
        cg3.append("2", null);
        cg3.append("3", null);
        cg3.append("4", null);
        cg3.append("5", null);
        cg3.append("6", null);
        cg3.append("7", null);
        cg3.append("8", null);
        cg3.append("9", null);
        cg3.append("10", null);
        cg3.append("11", null);
        cg3.append("12", null);
        form.append(cg3);
    }

    public void startApp() {
        display = Display.getDisplay(this);
        addPosisi();
        addPend();
        addTgl();
        form.addCommand(cmdKeluar);
        form.addCommand(cmdProses);
        display.setCurrent(form);
    }
  
    public void pauseApp() {
    }
  
    public void destroyApp(boolean unconditional) {
        notifyDestroyed();
    }

    public void commandAction(Command c, Displayable d) {
       if (c == cmdKeluar){
           destroyApp(true);
       }
    }
}



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

 

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.