Pengikut

Diberdayakan oleh Blogger.
RSS

Tugas J2ME program biodata

J2ME sendiri adalah teknologi dari Java Programing yang di khususkan untuk perangkat mobile seperti Handphone. J2ME sebenarnya sama dengan pemrograman menggunakan java sendiri, hanya saja dalam J2ME ada beberapa fungsionalitas yang di tambah dan disesuaikan untuk pemrograman perangkat mobile. Tentunya untuk membuat game di HP harus sudah biasa dulu pemrograman dengan java. Disini saya membuat J2ME menggunakan netbeans.


           Pertama kita membuat main class turunan dari class MIDLETS, main class turunanyang nantinya akan di panggil pertama kali saat aplikasi kita berjalan.
package hp;
import java.util.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class hp extends MIDlet implements CommandListener{
     private Display display;
     private Form identitas,Hasil;
     private StringItem Nama, NIM, Prodi;
     private TextField TextNama, TextNIM;
     private Command Ok, Exit, Back, tb,List1;
     private Ticker tic;
     private DateField tgl;
     Image image;
     private TextBox textBox;
     private List list;
     private ChoiceGroup pilihProdi;
     private int choiceGroupIndex;
     private boolean midletPaused = false;.



StartApp(), method yang dipanggil apabila kita pertama kali jalan
public void startApp() {
display = Display.getDisplay(this);
// menampilkan gambaar
try{
image= Image.createImage("/hp/angrybirds.png");
} catch (Exception e){}

//membuat Gauge yang berfungsi seperti ProgressBar biasa.
Gauge gauge = new Gauge("Interactive", true, 10, 0);

//membuat tombol
Exit = new Command("Exit", Command.EXIT, 0);
Ok = new Command("Ok", Command.SCREEN, 0);
Back = new Command("Back", Command.BACK, 0);
tb = new Command("Textbox", Command.SCREEN,0);
List1 = new Command("List", Command.SCREEN, 0);

//textfield untuk data pribadi
TextNama = new TextField("Nama: ", "", 25, TextField.ANY);
TextNIM = new TextField("NIM :", "", 20, TextField.ANY);

//pemilihan Prodi
pilihProdi = new ChoiceGroup("Prodi", Choice.POPUP);

//menambahkan pilihan atau choice
pilihProdi.append("Teknik Komputer", null);
pilihProdi.append("Management Informatika", null);
pilihProdi.append("Management AgroIndustri", null);
pilihProdi.append("Management AgroBisnis", null);
pilihProdi.append("Bahasa Inggris", null);
pilihProdi.append("Teknik Energi Terbarukan", null);

//membuat tanggal
tgl = new DateField("Date", DateField.DATE);
tgl.setDate(new Date());

//membuat form dan memasukkan komponen
identitas = new Form("identitas");
identitas.addCommand(Exit);
identitas.addCommand(Ok);
identitas.addCommand(List1);
identitas.addCommand(tb);
identitas.append(TextNama);
identitas.append(TextNIM);
choiceGroupIndex = identitas.append(pilihProdi);
identitas.append(image);
identitas.setCommandListener(this);


//membuat teks bergerak
Ticker tic = new Ticker("good luck!!!");
identitas.setTicker(tic);


//membuat list
list = new List("Tata cara pengisian", Choice.IMPLICIT);
list.append("1.Masukkan nama", null);
list.append("2.Masukkan nim", null);
list.append("3.Pilih program studi", null);
list.append("4.Klik ok pada menu", null);
list.addCommand(Back);
list.setCommandListener(this);

//membuat text box
textBox = new TextBox("saran","Menambahkan fitur yang lebih menarik dan memikat orang atau client.",600,TextField.ANY);
textBox.addCommand(Back);
textBox.setCommandListener(this);

//membuat form hasil input user
Hasil = new Form("identitas");

//membuat string item untuk menampilkan text dan pilihan yang diisi
Nama = new StringItem("Nama: ", null);
NIM = new StringItem ("NIM : ", null);
Prodi = new StringItem("Prodi: ", null);


//menampilkan StringItem yang nanti akan diisi oleh data hasil input user
Hasil.append(gauge);
Hasil.append(Nama);
Hasil.append(NIM);
Hasil.append(Prodi);
Hasil.append(tgl);
Hasil.append(image);
Hasil.setTicker(tic);


//menambahkan command
Hasil.addCommand(Exit);
Hasil.addCommand(Back);
Hasil.setCommandListener(this);

//menampilkan form DataPribadi sebagai tampilan awal
display.setCurrent(identitas);


}

pauseApp(), method yang dipanggil apabila pengguna hp mempause aplikasi kita. destroyApp(), method yang dipanggil pengguna hp untuk menutup aplikasi kita.
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
commandAction berguna untuk memberikan aksi pada tombol atau comment
public void commandAction(Command c, Displayable d) {
//variable string untuk menampung inputan user
String nama,nim,prodi = null;

//jika tombol/command OK ditekan
if(c == Ok){
//mendapatkan inputan user
nama = TextNama.getString();
nim = TextNIM.getString();
prodi = pilihProdi.getString(pilihProdi.getSelectedIndex());


//memasukkan hasil input ke StringItem
Nama.setText(nama);
NIM.setText(nim);
Prodi.setText(prodi);

//menampilkan form hasil setelah cmOk ditekan
display.setCurrent(Hasil);

} else if(c == List1){
display.setCurrent(list);
} else if (c == tb) {
display.setCurrent(textBox);
}else if(c == Exit){ //jika tombol/command Exit ditekan
destroyApp(true);
notifyDestroyed();

} else if(c == Back){ //jika tombol/command Back ditekan
//menampilkan kembali form DataPribadi sebagai tampilan default/awal
display.setCurrent(identitas);
}
}
}

contoh hasil apabila program di jalankan





untuk lebih jelasnya saya mempersiapkan link untuk program di atas.
klik disini

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

6 komentar:

Biondi Prasadha Priyadhana mengatakan...

Wah aplikasi mobilenya sangat banyak item2 yang ditambahkan

denbagus mengatakan...

programnya mudah dipelajari karena ada sourcodenya yang bisa didownload.Terima kasih

Rahman Fan mengatakan...

apakah program J2ME hanya untuk biodata..??

ilmu mengatakan...

@rahman: y bisa x laen tpi program j2me d khususkan untuk program mobile(misal:phone)

aditya rocsy mengatakan...

saya mendapatkan pengetahuan baru..
terima kasih...

hanum mengatakan...

terkait dengan penerapan J2ME, bisa diunduh artikel berikut http://repository.gunadarma.ac.id/bitstream/123456789/1219/1/17110075.pdf

Posting Komentar