30 December 2008

Bekerja dengan Objek Form dalam pemrograman J2ME (High Level)

-> Parameter : Form(String title)

-> Deklarasi : Form frm;

-> Create Objek : frm=new Form("Biodata");

Untuk menambahkan objek Command (sebuah tombol) ke dalam Form :

  • Command cmdExit;
  • Create Objek : cmdExit=new Command("EXIT",Command.EXIT,1);

Untuk menambahkan objeknya kita membutuhkan sebuah objek Display.

Untuk menampilkannnya ke dalam objek Form :

frm.addCommand(cmdExit);

Display display;

display.getDisplay(this);

display.setCurrent(frm);

☼ Contoh Program Login dengan menggunakan Objek Form :

//Nama File : FormLogin.java (sesuai dengan MIDlet Class Name //yang kita isikan sebelumnya.

import javax.microedition.lcdui.*;

import javax.microedition.midlet.*;

//Meng-import semua library yang dibutuhkan

public class FormLogin extends MIDlet implements CommandListener {

//nama Class= FormLogin, harus sama dengan nama File (Case Sensitive)

Display display;

Command cmdExit;

Command cmdOk;

TextField txtNama;

TextField txtPassword;

Form frm;

public void startApp()

{

frm=new Form("Login"); //membuat objek Form //yang diwakili oleh variable frm.

cmdExit=new Command("EXII",Command.SCREEN,1);

//membuat tombol/command exit

cmdOk=new Command("OK",Command.OK,0);

//membuat tombol/command exit

txtNama=new TextField("Nama ","",10,0);

//membuat objek txtNama yang hanya bisa diinputkan dengan 10 karakter

txtPassword=new TextField("Password ","",10,TextField.PASSWORD);

//membuat objek txtPassword yang hanya bisa diinputkan dengan 10 karakter, dengan diwakili oleh simbol password (*).

frm.addCommand(cmdExit);

frm.addCommand(cmdOk);

frm.append(txtNama);

frm.append(txtPassword);

display=Display.getDisplay(this); //mensetting display

frm.setCommandListener(this); //agar tombol dapat menjalankan event

display.setCurrent(frm);

}

public void pauseApp() { }

public void destroyApp(boolean unconditional) { }

public void commandAction(Command c, Dsiplayable s)

{

if(c= =cmdExit)//jika tombol exit dipilih

{

destroyApp(false);

notifyDestroyed();

}

else if(c= =cmdOk)//jika tombol ok dipilih

{

Alert x=new Alert("Pesan"); //untuk membuat objek pesan

if(txtNama.getString().equals("Chandra") && txtPassword.getString().equals("Harianto"))

{

//dicek apakah txtNama berisi = Chandra dan txtPassword berisi=Harianto, //jika ya maka akan dilakukan perintah berikut

x.setString("Selamat Datang Chandra Harianto");

}

else

{

x.setString("Maaf, user name atau password anda salah");

}

display.setCurrent(x);

}

}

}

No comments:

Post a Comment