Home > JAVA, Tutorial > About LISTS on J2ME

About LISTS on J2ME

Sering kita jumpai dalam aplikasi handphone yang menampilkan menu berupa list baik itu yang radio buttons atau check box..ada 3 macam list yang akan dibahas yaitu:
1. Exclusive –> hanya satu item yang dipilih, ditunjukkan dalam radio buttom.
2. Multiple –>boleh memilih lebih dari satu item, ditunjukkan dalam checkboxes.
3. Implicit –> seperti Exclusive list, tapi list ini seperti menu dan cara penanganannya pun berbeda.
Untuk membuat sebuah list ada dua komponen yaitu nama list dan tipe list yang akan dibuat. Adapun programnya sebagai berikut:

List entreeList = new List(“Select an entree”, List.EXCLUSIVE);

untuk menambahkan item list ada dua komponen yaitu nama item dan gambar (optional). jika gambar tidak ada maka cukup dengan menuliskan null, tapi nama item harus ada

entreeList.append(“Item1”, null);

berikut ini contoh programnya:
/*

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

import java.io.IOException;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

/**

  • @author Gama
  • /

public class ListMidlet extends MIDlet implements CommandListener{
private static final String kEntree = “Entree”;
private static final String kTopping = “Topping”;
private static final String kExit = “Exit”;
private Display mDisplay;
private List mMainList, mEntreeList, mToppingList;
private Command mOkCommand;
public void startApp() {
if (mMainList == null){
mMainList = new List(“Create”, List.IMPLICIT);
Image entreeImage = null;
Image toppingImage = null;
Image exitImage = null;
try{
entreeImage = Image.createImage(“/day.png”);
toppingImage = Image.createImage(“/day.png”);
exitImage = Image.createImage(“/day.png”);
}
catch (java.io.IOException ioe){}
catch (Exception e){}
mMainList.append(kEntree, entreeImage);
mMainList.append(kTopping, toppingImage);
mMainList.append(kExit, exitImage);
mMainList.setCommandListener(this);
mOkCommand = new Command(“Ok”, Command.OK, 0);

mEntreeList = new List(“Select Entree”, List.EXCLUSIVE);
mEntreeList.append(“Test1”,null);
mEntreeList.append(“Test2”,null);
mEntreeList.append(“Test3”,null);
mEntreeList.append(“Test4”,null);
mEntreeList.addCommand(mOkCommand);
mEntreeList.setCommandListener(this);

mToppingList = new List(“Topping”, List.MULTIPLE);
mToppingList.append(“Choose1”,null);
mToppingList.append(“Choose2”,null);
mToppingList.append(“Choose3”,null);
mToppingList.append(“Choose4”,null);
mToppingList.addCommand(mOkCommand);
mToppingList.setCommandListener(this);

mDisplay = Display.getDisplay(this);

}
mDisplay.setCurrent(mMainList);
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable d){
if (c == List.SELECT_COMMAND && d == mMainList){
int actionIndex = mMainList.getSelectedIndex();
if (actionIndex<0)return;
String action = mMainList.getString(actionIndex);
if (action.equals(kExit)){
destroyApp(true);
notifyDestroyed();
}
else if (action.equals(kEntree)){
mDisplay.setCurrent(mEntreeList);
}
else if (action.equals(kTopping)){
mDisplay.setCurrent(mToppingList);
}
}
else if (c == mOkCommand){
mDisplay.setCurrent(mMainList);
}
}
}

untuk file gambar yang terdapat di program
entreeImage = Image.createImage(“/day.png”);
toppingImage = Image.createImage(“/day.png”);
exitImage = Image.createImage(“/day.png”)
gambar di taruh di folder source Packages pada project yang dibuat. Tampilan program seperti gambar di bawah:

Salam Hangat..

Dayat Kurniawan

Categories: JAVA, Tutorial
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: