Posts Tagged ‘Item Listener

11
Dec
08

membuat Button dari StringItem di J2ME

hmmm ada pertanyaan lagi pas mo ngerjain TA
gmn ya bikin button pada form di Midlet

cari2 di example ternyata ketemu,lagi2 sederhana heheh ga sesusah yang dibayangkan karena API Midp 2.0 udah lumayan lenkap
sama kek ItemStateListener yg pernh aq tulis dulu
lagi2 di J2ME kebanyakan pake Interface
nah tryt ada interface untuk item command listener ItemCommandListener

nah drpd disimpen ndiri skr aq tulis deh disini
biasa langkah2 dulu hehehe
1. implemen dulu interface ItemCommandListener ke midlet

  • public class StringButton extends MIDlet implements ItemCommandListener {
    }
  • 2. pilih tipe StringItem menjadi BUTTON dan set default commandnya

  • item = new StringItem(“Button “, “Button”, Item.BUTTON);
    item.setDefaultCommand(CMD_OK);
    item.setItemCommandListener(this);
  • 3, dafultmethodnya harus ada

  • public void commandAction(Command c, Item item) {
    (c == CMD_OK) {
    String text = “tombol ok ditekan”;
    Alert alert = new Alert(“Action”, text, null, AlertType.INFO);
    display.setCurrent(alert);
    }
    }
  • contoh simple skrip lengkapnya dibawah ini


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

    public class StringButton extends MIDlet implements ItemCommandListener {
    private static final Command CMD_OK = new Command("Go", Command.ITEM, 1);
    private Display display;
    private Form mainForm;

    protected void startApp() {
    display = Display.getDisplay(this);

    mainForm = new Form("Button Demo");

    item = new StringItem("Button ", "Button", Item.BUTTON);
    item.setDefaultCommand(CMD_OK);
    item.setItemCommandListener(this);
    display.setCurrent(mainForm);
    }

    public void commandAction(Command c, Item item) {
    if (c == CMD_OK) {
    String text = "tekan tombol nie";
    Alert a = new Alert("Action", text, null, AlertType.INFO);
    display.setCurrent(a);
    }
    }

    public void commandAction(Command c, Displayable d) {
    destroyApp(false);
    notifyDestroyed();
    }

    protected void destroyApp(boolean unconditional) {
    }

    protected void pauseApp() {
    }
    }

    oke guys slamat mencoba
    smoga anda smakin suka dengan J2ME hehehe

    tunggu tulisan2 J2ME berikutx ya ntr mo bahas J2ME POLISH
    apaan tu?tgg ye… :D

    10
    Dec
    08

    Item Listener in J2ME

    dalam programming pasti dikenal istilah even handler atau listener kalau di JAVA, even adalah kapan program disuru melakukan sesuatu atas perintah user,misalnya
    onClick,button click,onChange n byk banget yang lainya yg tidak bisa aq sebutin 1 per 1 hehehe :D

    nah kalo di desktop atau web application pastinya aq da terbiasa banget menggunakanx waktu develope suatu aplikasi
    nah pertanyaanx gmn klo even atau listener pada mobile app dengan J2ME???
    aq mulai cari2 ttg ini krn brhubungan dengan TA ku yaitu Mobile Commerce with J2ME
    stlh googling akirx ketemu dah carax

    simple n mudah ternyata
    klo uda biasa coding pake Java pastix da tw donk Interface
    nah tryt di J2ME da Interface yg namax ItemStateListener

    1. langkah2 menggunakan ItemStateListener sebelumx qt mesti implement interface tersebut ke class Midlet qt seperti dibawah ini

  • public final class ContohListener extends MIDlet implements ItemStateListener
  • 2. nah setelah qt lakukan diatas set ItemStateListener pada display

  • setItemStateListener (this);
  • 3. default method harus ada dan method yg digunakan adalah
    public void itemStateChanged(Item item) throws

  • UnsupportedFieldException {
    if(item==e_gender) {
    int index = e_gender.getSelectedIndex ();
    System.out.println(“Error” + index);
    switch (index) {
    case 0:
    System.out.println(“Male”);
    break;
    case 1:
    System.out.println(“Female”);
    break;
    }
    }
    }
  • dan dibawah ini contoh code yang barusan aq bwt

    /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */

    package main.app;
    import java.io.*;
    import java.util.*;
    import javax.microedition.io.*;
    import javax.microedition.midlet.*;
    import javax.microedition.lcdui.*;
    import javax.microedition.pim.UnsupportedFieldException;

    /**
    *
    * @author harun
    */
    public class FrmRegistration extends Form implements CommandListener,ItemStateListener {
    private Display tampilanSebelumnya;
    private Displayable dpySebelumnya;
    private TextField txtSponsorName,txtName,txtAlamat,txtSponsor,txtTlp;
    private Command cmdTambah,cmdKembali;
    private DateField dob;

    private String user;
    private String password;
    private String caption;
    private String act;
    private String[] stringArray = { “M”, “F” };
    private ChoiceGroup e_gender;
    private Image im,im2;
    private StringItem space;

    public FrmRegistration(Display dpy, Displayable prev){
    super(“Form Registrasi”);

    tampilanSebelumnya = dpy;
    dpySebelumnya = prev;
    txtName = new TextField(“Nama:”,”",50,TextField.ANY);
    txtSponsor = new TextField(“ID Sponsor: “,”",8,TextField.NUMERIC);
    txtSponsorName = new TextField(“Nama Sponsor:”,”",50,TextField.ANY);
    txtAlamat = new TextField(“Alamat:”,”",50,TextField.ANY);
    txtTlp = new TextField(“Telepon: “,”",15,TextField.NUMERIC);
    caption = “Tambah”;
    e_gender = new ChoiceGroup(“Search By: “, ChoiceGroup.POPUP, stringArray,null);
    append(txtName);
    append(txtSponsor);
    append(txtSponsorName);
    append(e_gender);
    append(txtAlamat);
    append(txtTlp);

    cmdTambah = new Command(caption,Command.OK,1);
    cmdKembali = new Command(“Kembali”,Command.BACK,1);
    addCommand(cmdTambah);
    addCommand(cmdKembali);
    setCommandListener(this);
    setItemStateListener (this);
    space = new StringItem(“”,”");
    append(space);
    space.setLayout(Item.LAYOUT_CENTER);
    }

    public void commandAction(Command c,Displayable d){
    if(c==cmdKembali){
    tampilanSebelumnya.setCurrent(dpySebelumnya);
    }else if(c==cmdTambah){

    }
    }

    public void itemStateChanged(Item item) throws UnsupportedFieldException {
    if(item==e_gender) {
    int index = e_gender.getSelectedIndex ();
    switch (index) {
    case 0: txtSponsorName.setString(“Male”);
    break;
    case 1: txtSponsorName.setString(“Female”);
    break;
    }
    }
    }
    }

    oke slamat mencoba
    ada pertanyaan silakan comment….
    gud Luck :)




    Blog Stats

    • 8,705 hits

    Top Clicks

    free ms prita

     

    June 2012
    M T W T F S S
    « Jun    
     123
    45678910
    11121314151617
    18192021222324
    252627282930  

    Categories

    Join My Community at MyBloglog!

    Online Status

    Dukung Gerakan Ini

    Go Green Indonesia


    Greenpeace

    Join One Campaign

    Pages

    my twitter


    Follow

    Get every new post delivered to your Inbox.