Rabu, 30 April 2014

Manipulasi Form dan Turunannya dengan J2ME

Dalam setiap Program kita tentu mengenal istilah Form. Form adalah Layar Kosong atau juga dapat dikatakan sebuah Layer/Lapisan tampilan pada layar sebuah perangkat (HandPhone).
Kita bisa menaruh Ticker, TextFiled, Button dan lainnya pada sebuah Form.

Untuk pindah dari satu Form ke Form lainnya kita bisa memanfaatkan pemanggilan sebuah fungsi (objek).

Untuk lebih jelasnya berikut adalah Contoh Aplikasi sederhananya.

Buat projek baru dengan Sun Java Wireless Tool Kit 2.5.2.

Buat Nama Projek: Manipulasi Form
MIDlet Class : ManipulasiForm
Kemudian copy Source berikut ke lembar coding anda.

DiProjek ini ada soal Latihan yang jika anda bisa menyelesaikannya maka anda sudah menguasai manipulasi Form.
Terdapat 3 Menu Utama. 1 Menu ada yang tidak berfungsi. Buatlah agar Menu Tersebut BERFUNGSI


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

/**
* @author Win
*/
public class ManipulasiForm extends MIDlet implements CommandListener{
private Display display;
private Form form,form2,form3;
private Command isiData=new Command("Aplikasi Biodata", Command.EXIT, 1);
private Command tentang=new Command("Tentang Programmer", Command.EXIT, 1);
private Command keluar=new Command("Keluar", Command.EXIT, 1);
private Command home=new Command("HOME", Command.EXIT, 1);
private Command lihat=new Command("Lihat", Command.OK, 1);
private TextField user, password, nama, alamat, tlp;
Ticker tk=new Ticker("Aplikasi Manipulasi Form");

public ManipulasiForm(){
display=Display.getDisplay(this);
form=new Form("FORM HOME");
form.setTicker(tk);
form.append("Ini adalah Aplikasi Manipulasi Form"+"\n");
form.append("Silahkan Pilih Menu di Pojok Kanan "+"\n"+"\n");
form.append("1. Aplikasi Biodata ( Aplikasi Sederhana Biodata )"+"\n");
form.append("2. Tentang ( Data diri Programmer )"+"\n");
}



    public void home() {
form.addCommand(keluar);
form.addCommand(isiData);
form.addCommand(tentang);
form.setCommandListener(this);
display.setCurrent(form);
}

public void tentang(){

}

    public void startApp() {
home();
}

    public void pauseApp() {
}

    public void destroyApp(boolean unconditional) {
}

    public void form2(){
display=Display.getDisplay(this);

form2= new Form("FORM BIODATA");
form2.addCommand(lihat);
form2.addCommand(home);
form2.setCommandListener(this);

tk=new Ticker("ISI DENGAN DATA PRIBADI ANDA");
form2.setTicker(tk);


nama=new TextField("Nama : ", "",30, TextField.ANY);
form2.append(nama);
alamat=new TextField("Alamat :", "", 40, TextField.ANY);
form2.append(alamat);
tlp=new TextField("Telepon", "", 15, TextField.PHONENUMBER);
form2.append(tlp);


display.setCurrent(form2);

}

    public void lihat(){
form2.deleteAll();
tk=new Ticker("TERIMA KASIH");
form2.setTicker(tk);
form2.append("Berikut adalah data yang telah anda isikan\n");
form2.append("====================\n\n");
form2.append("Nama :"+nama.getString()+"\n");
form2.append("Alamat :"+alamat.getString()+"\n");
form2.append("Telepon :"+tlp.getString()+"\n");
display.setCurrent(form2);

}

public void commandAction(Command c, Displayable d) {
if(c==home){
home();
}else if(c==lihat){
lihat();
}else if(c==isiData){
form2();
}else if(c==tentang){
tentang();
}else if(c==keluar){
notifyDestroyed();
destroyApp(true);
}
}
}


Output: