Kamis, 15 Maret 2012

Tugas Praktikum 1 : Aplikasi Biodata J2ME

J2ME (Java 2 Micro Edition) merupakan subset dari J2SE yang ditujukan untuk implementasi pada peralatan embeded system dan handheld yang tidak mampu mendukung secara penuh implementasi menggunakan J2SE.
J2ME adalah teknologi Java yang diperuntukkan perngkat-perngakat kecil consumer device , terutama wireless. Bebrapa perangkat wireless antara lain PC, PDA, communicator, embedded device, smart card dan ponsel. Teknologi Java mungkin merupakan satu-satunya cara memprogram beberapa perangkat, berbagi logic antara perangkat dan server, pengantaran aplikasi secara dinamis, program yang kompak, lingkungan pengembangan yang aman dan cepat. J2ME memungkinkan perangkat lunak dapat di-download perangkat sekaligus memungkinkan layanan yang dapat disesuaikan di beragam perangkat. Dibawah ini adalah contoh program J2ME Biodata yang saya buat untuk memenuhi tugas  kuliah   Pemrograman Visual :

Penjelasan tentang Source Code :

Menginisialisasi properti yang dibutuhkan :

import java.util.Date;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;


public class Tugas1 extends MIDlet implements CommandListener {

private Display display; //inisialisasi variabel tampilan
private TextField tNm,tNim,tTTL,tAlmt,tNotelp; //Inisialisasi variabel TextField (komponen  turunan  Item  yang  menampung  teks  dan  mengedit  teks  tersebut)
private Form Frmisi, FrmHasil; //Inisialisasi variabel Form
private Command Ok,Exit,Back,cmList,cmTekbok; //Inisialisasi variabel  perintah - perintah tombol
private ChoiceGroup pilprod, pilkelamin; //Inisialiasi variabel  Choice Group (menampilkan  daftar  elemen  yang  dapat  dipilih  di  dalam  Form )
private int choiceGroupIndex; //Inisialisasi variabel  indeks Choice Group
private List listMataKul; // Inisialisasi variabel  list
private StringItem sNm, sNim,sKel, sTTL, sAlmt, sNotelp, sProd; //Inisialisasi  variabel Kalimat
private Ticker ticker; // Inisialisasi variabel  teks berjalan
private TextBox texbok; // Inisialisasi variabel  kotak teks
private Image img, img2; // Inisialisasi variabel  Gambar
private Gauge gauge; //Inisialisisai  variabel  Gauge
private DateField date; //Inisialisasi  variabel Tanggal


Penjelasan Source code di StartApp ( Memulai Aplikasi )
public Display getDisplay () {
return Display.getDisplay(this);
}
//memanggil manager aplikasi untuk memulai MIDlet
public void startApp(){

display = Display.getDisplay(this);

//Memasukkan gambar yang terdapat di folder src projek
try {
img=Image.createImage("/Tugas1pkg/d.jpg");
} catch (Exception e){}

//menampilkan komponen pada form
Frmisi = new Form("Biodata");

//Membuat textfield untuk mengisi data - data
tNm = new TextField ("Nama: ", "", 30, TextField.ANY);
tNim = new TextField ("NIM : ", "", 30, TextField.ANY);
tTTL = new TextField ("Tempat Tanggal Lahir: ", "", 30, TextField.ANY);
tAlmt = new TextField ("Alamat :", "", 30, TextField.ANY);
tNotelp = new TextField ("No Telepon: ", "", 30, TextField.ANY);

//membuat choice berjenis grup pop up untuk program studi
pilprod = new ChoiceGroup("Pilihan Prodi", Choice.POPUP);

//membuat pilihan - pilihan program studi yang tersedia di choice group
pilprod.append("Teknik Komputer", null);
pilprod.append("Manajemen Informatika", null);


//membuat choice berjenis eksklusif untuk program studi

pilkelamin = new ChoiceGroup ("Jenis Kelamin",Choice.EXCLUSIVE);


//membuat pilihan - pilihan jenis kelamin  yang tersedia di choice group

pilkelamin.append("Laki - laki ",null);
pilkelamin.append("Perempuan",null);

//membuat tombol yang akan digunakan dalam form
Exit = new Command("Exit", Command.EXIT, 0);
Ok = new Command("Tampil Hasil" , Command.OK, 0);
cmList= new Command("Tampil List",Command.OK,0);
cmTekbok= new Command("Tampil TextBox",Command.OK,0);
Back = new Command("Back", Command.BACK, 0);

//Membuat tampilan gambar loading(muatan)
gauge = new Gauge("Program Berjalan", false, Gauge.INDEFINITE, Gauge.CONTINUOUS_RUNNING);

//Membuat tanggal dan waktu
date= new DateField("Tanggal & Waktu", DateField.DATE_TIME);
date.setDate(new Date());

// membuat teks berjalan
ticker = new Ticker("Aplikasi ini dibuat oleh Biondi ");
Frmisi.setTicker(ticker);
display.setCurrent(Frmisi);


Frmisi.append(img); // Menambahkan  gambar pada form isi
Frmisi.append(date);//Menambahkan tanggal pada form isi
Frmisi.append(tNm);//Menambahkan kotak isian nama pada form isi
Frmisi.append(tTTL);//Menambahkan kotak isian tempat tanggal lahir pada form isi
Frmisi.append(pilkelamin);//Menambahkan choicegrup pilihan jenis kelamin
Frmisi.append(tNim);//Menambahkan kotak isian Nomor Induk Mahasiswa
Frmisi.append(tAlmt);//Menambahkan kotak isian alamat
Frmisi.append(pilprod);//Menambahkan choicegrup pilihan program studi
Frmisi.append(tNotelp);//Menambahkan kotak isian nomor telepon
Frmisi.append(gauge);//Menambahkan gambar loading

//Menambahkan  Tombol Perintah pada form isi
Frmisi.addCommand(Exit);
Frmisi.addCommand(Ok);
Frmisi.addCommand(cmList);
Frmisi.addCommand(cmTekbok);
Frmisi.setCommandListener(this);

//membuat form hasil biodata yang telah diisi
FrmHasil = new Form("Hasil");

//Memasukkan gambar yang terdapat di folder src projek
try {
img2=Image.createImage("/Tugas1pkg/art0.jpg");
} catch (Exception e){}

//membuat string item yang digunakan untuk form hasil
sNm = new StringItem ("Nama : ", null);
sNim = new StringItem ("NIM : ", null);
sKel = new StringItem ("Jenis kelamin : ", null);
sAlmt = new StringItem ("Alamat : ", null);
sTTL = new StringItem ("Tempat Tanggal Lahir : ", null);
sNotelp = new StringItem ("No Telepon : ", null);
sProd = new StringItem ("Program Studi : ", null);

//Membuat tampilan gambar loading(muatan)
gauge = new Gauge("Program Berjalan", false, Gauge.INDEFINITE, Gauge.CONTINUOUS_RUNNING);

//Membuat tanggal
date= new DateField("Tanggal", DateField.DATE);
date.setDate(new Date());

//Membuat Daftar kuliah bertipe eksklusif
listMataKul = new List("Mata Kuliah", List.EXCLUSIVE);
listMataKul.append("Pemrograman Visual",null);
listMataKul.append("Kecerdasan Buatan",null);
listMataKul.append("Manajemen Proyek",null);
listMataKul.append("Mikrokontroller",null);
listMataKul.append("Konsep Switching",null);

//Menambahkan tombol perintah di list
listMataKul.addCommand(Back);
listMataKul.setCommandListener(this);

FrmHasil.append(img2);//Menambahkan gambar pada form hasil
FrmHasil.append(date);//Menambahkan tanggal pada form hasil
FrmHasil.append(sNm);//Menambahkan String item nama pada form hasil
FrmHasil.append(sKel);//Menambahkan String item jenis kelamin pada form hasil
FrmHasil.append(sTTL);//Menambahkan String item tempat tanggal lahir pada from hasil
FrmHasil.append(sNim);//Menambahkan String item nim pada form hasil
FrmHasil.append(sAlmt);//Menambahkan String item alamat pada form hasil
FrmHasil.append(sProd);//Menambahkan Stringitem porgram studi pada form hasil
FrmHasil.append(sNotelp);//Menambahkan String item nomor telepon pada form hasil
FrmHasil.append(gauge);//Menambahkan gambar loading pada from hasil
FrmHasil.setTicker(ticker);/Menambahkan teks berjalan pada form hasil
display.setCurrent(Frmisi);

//menambahkan perintah untuk tombol back
FrmHasil.addCommand(Back);
FrmHasil.setCommandListener(this);

//Menambahkan Teks Box
texbok = new TextBox("TextBox"," Aplikasi ini dibuat oleh Biondi \n NIM : E3210148 ",255,TextField.ANY);
//Menambahkan tombol perintah back pada teks box
texbok.addCommand(Back);
texbok.setCommandListener(this);

}


Penjelasan tentang source code Command Action (Perintah - perintah tombol)
public void pauseApp(){

}

public void destroyApp(boolean unconditional){

}

public void commandAction(Command c, Displayable d){

//Membuat variabel string
String nama,nim,alamat,ttl,notelp,prodi,kelamin = null;

//Membuat fungsi tombol perintah Ok yang akan menampilkan isian dari form isi
if(c == Ok){

nama = tNm.getString();
nim = tNim.getString();
alamat = tAlmt.getString();
ttl = tTTL.getString();
notelp = tNotelp.getString();
prodi = pilprod.getString(pilprod.getSelectedIndex());
kelamin = pilkelamin.getString(pilkelamin.getSelectedIndex());

sNm.setText(nama);
sNim.setText(nim);
sAlmt.setText(alamat);
sKel.setText(kelamin);
sTTL.setText(ttl);
sNotelp.setText(notelp);
sProd.setText(prodi);

display.setCurrent(FrmHasil);

} else if(c == Exit){ //membuat fungsi tombol exit
destroyApp(true);
notifyDestroyed();

} else if(c == Back){ //Membuat fungsi  tombol back untuk kembali ke tampilan awal form isi
display.setCurrent(Frmisi);
} else if(c == cmList) {//Membuat fungsi tombol list yang akan menampilkan list
display.setCurrent(listMataKul);
} else if (c == cmTekbok) {//Membuat fungsi tombl yang akan menampilkan TeksBox
display.setCurrent(texbok);

}}}

Hasil tampilan jika source code di jalankan :

 Dibawah ini tampiplan - tampilan  form pengisian biodata  :





 Dibawah ini tampilan form hasil :







Dibawah ini tampilan  List Mata Kuliah :



Dibawah ini tampilan teksbox :

Download source code java Tugas Praktikum 1 di sini

10 komentar:

ucup mengatakan...

kerennnnnn
kok bisa ada gambarnya itu??

Biondi Prasadha Priyadhana mengatakan...

@ ucup : Iya itu pakai image item

ilmu mengatakan...

sudah bagus
pokoknya 1 kalimat.........
istimewa

denbagus mengatakan...

Sourecode dan penjelasnnya mudah dipelajari.

andry yudha prawira mengatakan...

based on the j2me article, the research could be a reference link below

http://repository.gunadarma.ac.id/bitstream/123456789/1219/1/17110075.pdf
thank you

yitno21 mengatakan...

mau tanya gan, gimana ya buat choicegroup yang itemnya dinamis, berdasarkan database?

persisnya ane ngambil dari service yg ane buat pakai php menggunakan nusoap

Hermansyah Ginting mengatakan...

Keren..

gan, klo buat aplikasi test iq atau toefl gimana caranya y?
mohon bantuannya y..

Anonim mengatakan...

kog gabisa ya gan projeknya

Reza Okta Sandi mengatakan...

kalau mau memberikan effek animasi tertentu pada program java dalam project pembuatan Camera bagaimana??mohon bntuannya

Unknown mengatakan...

Kek mana klo membuat daftar biodata. Jgan cma 1 orang. Tapi minimal 3 orang. Bagai mana caranya?
Mohon di bantu

Posting Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Affiliate Network Reviews