Minggu, 04 Maret 2012

Pemograman Visual


Aplikasi J2ME Sederhana

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.
Ini adalah aplikasi sederhana java menggunakan J2ME. Dimana J2ME sendiri digunakan untuk membuat applikasi yang berjalan di platform mobile.




Gambar ini merupakan hasil yg belum di isi data pribadinya

merupakan gambar yang akan di isi datanya..















Source code bisa di download Kilik disini
source code:


package mila;
import java.util.Date;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*; /** *
@author Kamila Januar Elita
*/ public class milaMidlet extends MIDlet implements CommandListener {
private Display display;
private Form fmDataPribadi,fmHasil;
private Command cmOk,cmBack,cmExit,cmTB,cmList;
private TextField tfNama,tfNIM,tfTmptLahir,tfTglLahir,tfAlamat;
private ChoiceGroup cgProdi,cgHobby; private int choiceGroupIndex;
private StringItem siNama, siNIM, siAlamat, siTmptLhr, siTglLhr, siProdi,siHobby;
private DateField dtField;
private Image img1,img2;
private Gauge ge;
private TextBox TB;
private List List;
private boolean midlatePaused = false;
public void startApp() { display = Display.getDisplay(this);
try {
img1 = Image.createImage("/mila/1.jpg");  
}
catch (Exception e) {}  
try {  
img2 = Image.createImage("/mila/2.jpg");  
}
catch (Exception e) {}  
cmOk = new Command("Ok", Command.SCREEN, 0);
cmBack = new Command("Back", Command.BACK, 0);
cmExit = new Command("Exit", Command.EXIT, 0);
cmTB = new Command("TextBox", Command.SCREEN, 0);
cmList = new Command ("List", Command.SCREEN, 0);
dtField = new DateField("Date", DateField.DATE_TIME);
dtField.setDate(new Date());
ge = new Gauge("Proses Berjalan", false, Gauge.INDEFINITE, Gauge.CONTINUOUS_RUNNING);
//textfield untuk data pribadi tfNama = new TextField ("Nama : ", "", 30, TextField.ANY);
tfNIM = new TextField ("NIM :", "", 30, TextField.ANY);
tfAlamat = new TextField ("Alamat :", "", 30, TextField.ANY);
tfTmptLahir = new TextField("Tempat Lahir: ", "", 30, TextField.ANY); tfTglLahir = new TextField("Tanggal Lahir: ", "", 30, TextField.ANY);
TB = new TextBox("Pesan","",255,TextField.ANY);
TB.addCommand(cmBack);
TB.setCommandListener(this);
//pemilihan Prodi cgProdi = new ChoiceGroup("Prodi", Choice.EXCLUSIVE);
//meng-append pilihan atau choice cgProdi.append("Teknik Komputer", null); cgProdi.append("Manajement Informatika", null);
//pemilihan hobby cgHobby = new ChoiceGroup("Hobby", Choice.POPUP);
//meng-append pilihan atau choice cgHobby.append("Membaca", null); cgHobby.append("Menulis", null);
cgHobby.append("Menyayi", null);
cgHobby.append("Mendengarkan Music", null);
//membuat form dan memasukkan komponen fmDataPribadi = new Form("Data Pribadi");
fmDataPribadi.addCommand(cmExit);
fmDataPribadi.addCommand(cmOk);
fmDataPribadi.addCommand(cmTB);
fmDataPribadi.addCommand(cmList);
fmDataPribadi.append(dtField);
fmDataPribadi.append(img1);
fmDataPribadi.append(tfNama);
fmDataPribadi.append(tfNIM);
fmDataPribadi.append(tfAlamat);
fmDataPribadi.append(tfTmptLahir);
fmDataPribadi.append(tfTglLahir);
choiceGroupIndex = fmDataPribadi.append(cgProdi);
choiceGroupIndex = fmDataPribadi.append(cgHobby);
fmDataPribadi.append(ge);
fmDataPribadi.setCommandListener(this);
//membuat form hasil input user fmHasil = new Form("Profile Anda");
//membuat string item untuk menampilkan text dan pilihan yang diisi
siNama = new StringItem("Nama: ", null);  
siNIM = new StringItem ("NIM : ", null);
siAlamat = new StringItem ("Alamat : ", null);
siTmptLhr = new StringItem("Tempat Lahir: ", null);
siTglLhr = new StringItem("Tanggal Lahir: ", null);
siProdi = new StringItem("Prodi: ", null);
siHobby = new StringItem("Hobby: ", null);
//menampilkan StringItem yang nanti akan diisi oleh data hasil input user fmHasil.append(img1);
fmHasil.append(siNama);
fmHasil.append(siNIM);
fmHasil.append(siAlamat);
fmHasil.append(siTmptLhr);
fmHasil.append(siTglLhr);
fmHasil.append(siProdi);
fmHasil.append(siHobby);
//menambahkan command fmHasil.addCommand(cmBack); fmHasil.setCommandListener(this);
//menambahkan TB TB = new TextBox("Tampilan TextBox", null, 255, TextField.ANY);
TB.addCommand(cmBack);
TB.setCommandListener(this);
//menambahkan List List = new List("List Makanan Favorit", Choice.IMPLICIT);
List.append("bakso", img2);
List.append("soto", img2);
List.append("rujak", img2);
List.addCommand(cmBack);
List.setCommandListener(this);
//menampilkan form DataPribadi sebagai tampilan awal display.setCurrent(fmDataPribadi);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (d == fmDataPribadi){
String nama,nim,alamat,tmptlhr,tgllhr,prodi,hobby = null;
//jika tombol/command OK ditekan if(c == cmOk){
//mendapatkan inputan user nama = tfNama.getString();
nim = tfNIM.getString(); alamat = tfAlamat.getString();
tmptlhr = tfTmptLahir.getString();
tgllhr = tfTglLahir.getString();
prodi = cgProdi.getString(cgProdi.getSelectedIndex());
hobby = cgHobby.getString(cgHobby.getSelectedIndex());
//memasukkan hasil input ke StringItem siNama.setText(nama);
siNIM.setText(nim);
siAlamat.setText(alamat);
siTmptLhr.setText(tmptlhr);
siTglLhr.setText(tgllhr);
siProdi.setText(prodi);
siHobby.setText(hobby);
//menampilkan form hasil setelah cmOk ditekan display.setCurrent(fmHasil);
} else if(c == cmExit){
//jika tombol/command Exit ditekan destroyApp(true);
notifyDestroyed(); } else if(c == cmTB){
TB.setString(tfNama.getString()+"\n"+tfNIM.getString()+"" +"\n"+tfAlamat.getString()+"\n"+tfTmptLahir.getString()+"" +"\n"+tfTglLahir.getString());
display.setCurrent(TB);  
}else if (c== cmList){ display.setCurrent(List);
}  
}if (d== fmHasil){ if(c == cmBack){
//jika tombol/command Back ditekan
//menampilkan kembali form DataPribadi sebagai tampilan default/awal display.setCurrent(fmDataPribadi);
}
}if(d== TB)
{ if(c == cmBack){
display.setCurrent(fmDataPribadi);
}
}if(d== List){ if(c == cmBack){
display.setCurrent(fmDataPribadi);
}
}
}
}

5 komentar:

Ach Fuad mengatakan...

TES TES

Anonim mengatakan...

sundul gan

Sofyan mengatakan...

tuk nampili gambar... gmana crax...??
pa hrus bwat folder bru...???
n gimana cara mangilx.. agar bisa..muncul....

Sofyan mengatakan...

tuk nampili gambar... gmana crax...??
pa hrus bwat folder bru...???
n gimana cara mangilx.. agar bisa..muncul....

belajar bareng yuk mengatakan...

ini cuman dalam satu kelas tah???