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 :
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);
}
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);
}}}
}
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:
kerennnnnn
kok bisa ada gambarnya itu??
@ ucup : Iya itu pakai image item
sudah bagus
pokoknya 1 kalimat.........
istimewa
Sourecode dan penjelasnnya mudah dipelajari.
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
mau tanya gan, gimana ya buat choicegroup yang itemnya dinamis, berdasarkan database?
persisnya ane ngambil dari service yg ane buat pakai php menggunakan nusoap
Keren..
gan, klo buat aplikasi test iq atau toefl gimana caranya y?
mohon bantuannya y..
kog gabisa ya gan projeknya
kalau mau memberikan effek animasi tertentu pada program java dalam project pembuatan Camera bagaimana??mohon bntuannya
Kek mana klo membuat daftar biodata. Jgan cma 1 orang. Tapi minimal 3 orang. Bagai mana caranya?
Mohon di bantu
Posting Komentar