Вы находитесь на странице: 1из 6

Source code import java.util.*; import javax.microedition.midlet.*; import javax.microedition.lcdui.

*;

private Gauge g; private DateField tgl; private List lists; private TextBox tbx;

/** * @author cune */ public class Midlet extends MIDlet implements CommandListener {

private boolean midletPaused = false;

public Midlet() { } public Display getDisplay () { return Display.getDisplay(this);

//Daftar konstruktor private Display display; private Form fmDataPribadi, fmHasil; private Command cmOk, cmExit, cmBack, cmList, cmtbx; private TextField tfNama; private TextField tfNPM; private TextField tfTmptLahir; private TextField tfTglLahir; private TextField tfAlamat; private ChoiceGroup cgJK, cgProdi; private int choiceGroupIndex; private StringItem siNama, siNPM, siAlamat, siTmptLhr, siTglLhr; private StringItem siProdi, siJK, sitgl; private Ticker ticker;

public void startApp() { display = Display.getDisplay(this);

//menambambahkan datefield tgl = new DateField("Tanggal", DateField.DATE_TIME); tgl.setDate(new Date());

//menambahkan progress bar yang berbentuk lingkaran Gauge g = new Gauge("Loading...", false, Gauge.INDEFINITE, Gauge.CONTINUOUS_RUNNING);

tfTmptLahir = new TextField("Tempat Lahir(Kota):", "", 30, TextField.ANY); //membuat text berjalan Ticker ticker = new Ticker("Isi Data Diri Anda !"); tfTglLahir = new TextField("Tanggal Lahir(dd/mm/yyyy):", "", 30, TextField.ANY);

//membuat banner try { } catch (Exception e) {}

//choice group Prodi dan Jenis Kelamin cgProdi = new ChoiceGroup("Prodi", Choice.EXCLUSIVE); cgJK = new ChoiceGroup("Jenis Kelamin", Choice.POPUP);

//membuat tombol cmExit = new Command("Keluar", Command.EXIT, 0); cmOk = new Command("OK", Command.SCREEN, 0); cmBack = new Command("Kembali", Command.BACK, 0); cmList = new Command("Help", Command.SCREEN ,0); cmtbx = new Command("About", Command.SCREEN ,0); //meng-append pilihan cgProdi.append("Teknik Komputer", null); cgProdi.append("Manajemen Informatika", null); cgProdi.append("Teknik Informatika", null); cgJK.append("Laki-laki", null); cgJK.append("Perempuan", null);

//membuat form data pribadi //textfield untuk data pribadi tfNama = new TextField("Nama:", "", 30, TextField.ANY); tfNPM = new TextField("NPM:","", 30, TextField.ANY); tfAlamat = new TextField ("Alamat(Kota):", "", 30, TextField.ANY); fmDataPribadi.addCommand(cmList); fmDataPribadi = new Form("DATA PRIBADI");

fmDataPribadi.addCommand(cmExit); fmDataPribadi.addCommand(cmOk);

fmDataPribadi.addCommand(cmtbx); fmDataPribadi.append(tfNama); choiceGroupIndex = fmDataPribadi.append(cgJK); fmDataPribadi.append(tfNPM); fmDataPribadi.append(tfAlamat); fmDataPribadi.append(tfTmptLahir); fmDataPribadi.append(tfTglLahir); choiceGroupIndex = fmDataPribadi.append(cgProdi);

lists.append("3.Masukkan NPM, Alamat, tempat lahir, tanggal lahir", null); lists.append("4.Pilih prodi", null); lists.append("5.Klik OK", null); lists.addCommand(cmBack); lists.setCommandListener(this);

//membuat form result setelah user menginputkan data fmHasil = new Form("PROFILE ANDA");

fmDataPribadi.setCommandListener(this); fmDataPribadi.setTicker(ticker); fmDataPribadi.append(g); //membuat string item untuk menampilkan text dan pilihan yang diisi siNama = new StringItem("Nama:\n", null); //menambahkan textbox tbx = new TextBox("About","Tugas kemlompok Cuncun , Cep Yuda , Syahid", 50,TextField.ANY); tbx.addCommand(cmBack); tbx.setCommandListener(this); siJK = new StringItem("Jenis Kelamin:\n", null); siNPM = new StringItem ("NPM:\n", null); siAlamat = new StringItem ("Alamat:\n", null); siTmptLhr = new StringItem("Tempat Lahir:\n", null); //menambahkan list lists = new List("Prosedur:", Choice.IMPLICIT); lists.append("1.Masukkan Nama", null); lists.append("2.Pilih jenis kelamin", null); siTglLhr = new StringItem("Tanggal Lahir:\n", null); siProdi = new StringItem("Prodi:\n", null);

//menampilkan StringItem yang nanti akan terisi oleh data hasil input user fmHasil.append(tgl);

fmHasil.append(siNama); fmHasil.append(siJK); fmHasil.append(siNPM); fmHasil.append(siAlamat); fmHasil.append(siTmptLhr); fmHasil.append(siTglLhr); fmHasil.append(siProdi);

//variable string untuk menampung inputan user String nama,jk,npm,alamat,tmptlhr,tgllhr,prodi = null;

//jika tombol/command OK ditekan if(c == cmOk){

fmHasil.setTicker(ticker); //mendapatkan inputan user //menambahkan command nama = tfNama.getString(); fmHasil.addCommand(cmBack); fmHasil.setCommandListener(this); jk = cgJK.getString(cgJK.getSelectedIndex()); npm = tfNPM.getString(); //menampilkan form "Profil Anda" sebagai tampilan awal display.setCurrent(fmDataPribadi); tgllhr = tfTglLahir.getString(); } prodi = cgProdi.getString(cgProdi.getSelectedInde x()); alamat = tfAlamat.getString(); tmptlhr = tfTmptLahir.getString();

public void pauseApp() {

//memasukkan hasil input ke StringItem siNama.setText(nama);

public void destroyApp(boolean unconditional) { }

siJK.setText(jk); siNPM.setText(npm); siAlamat.setText(alamat);

public void commandAction(Command c, Displayable d) {

siTmptLhr.setText(tmptlhr); siTglLhr.setText(tgllhr);

siProdi.setText(prodi);

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

//menambahkan menu list } else if(c == cmList){ display.setCurrent(lists);

//menambahkan menu text box } else if(c == cmtbx) { display.setCurrent(tbx);

} else if(c == cmExit){ //jika tombol/command Exit ditekan destroyApp(true); notifyDestroyed();

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

Input Data

Hasil Input Data

Вам также может понравиться