Membuat Aplikasi Nilai dengan Login Menggunakan Java J2ME Kali ini kita akan membahas mengenai bagaimana membuat aplikasi nilai dengan login
terlebih dahulu dengan menggunakan java. Untuk membuatnya, kita memerlukan alatalat sebagai berikut.
1. 1 buah laptop/ komputer
2. Software Sun Java (TM) Wireless Toolkit 2.5.2_01 for CLDC
3. Notepad, Notepad++, atau TextPad untuk mengetik listing programnya Langkah – Langkah :
1. Kita jalankan dulu Sun Java (TM) Wireless Toolkit 2.5.2_01 for CLDC. Setelah itu, klik
New Project, di ProjectName kita ketikkan nama project kita sesuai keinginan, misalnya dini, di MIDlet Class Name ketikkan tulisan yang sama, Lalu klik Create Project.
Gambar 1. Saat pembuatan project baru
2. Selanjutnya akan muncul kotak dialog setting, kita klik OK saja. Setelah itu akan tampil tulisan
Creating project “dini” Place Java source files in “ C:\MyDocuments\ Java\j2mewtk\252\apps\dini\src” Ket: Disinilah tempat kita menyimpan source atau koding program yang kita buat yaitu pada direktori SRC Place Aplication resource files in “ C:\MyDocuments\ Java\j2mewtk\252\apps\dini\res” Ket: Disinilah tempat kita menyimpan file gambar atau animasi yang kita buat yaitu pada direktori RES
Zahrunisa Qorry 6 CB
Page 1
Place Aplication library files in “ C:\MyDocuments\ Java\j2mewtk\252\apps\dini\lib” Ket: Disinilah tempat kita menyimpan file fungsi yang kita buat yaitu pada
direktori LIB
3. Kita beralih ke Notepad, dan ketikkan listing program berikut: import javax.microedition.midlet.MIDlet; import javax.microedition.lcdui.*;
public class dini extends MIDlet implements CommandListener{ private Display display;
private TextField userName,password; public Form form;
private Command login,cancel; private Image img, imge, img2;
Command cmdExit,cmdBack,cmdHitung; Display dis;
Form frmInput,frmOutput; TextField tfMakul,tfNilai;
StringItem siMakul,siSKS,siNilai,siGrade,siBobot; ChoiceGroup cg1; public dini() {
form = new Form("Sign in");
userName = new TextField("LoginID:", "", 30, TextField.ANY);
password = new TextField("Password:", "", 30, TextField.PASSWORD); cancel = new Command("Cancel", Command.CANCEL, 2); login = new Command("Login", Command.OK, 2); try{
img = Image.createImage("/logo.png");
imge = Image.createImage("/gagal.png");
img2 = Image.createImage("/sukses.png");
}catch(Exception e){ }
System.out.println(e.getMessage());
Zahrunisa Qorry 6 CB
Page 2
cmdExit = new Command("Keluar",Command.EXIT,0);
cmdBack = new Command("OK",Command.SCREEN,0);
cmdHitung = new Command("Proses",Command.SCREEN,0); cg1=new ChoiceGroup("SKS",Choice.EXCLUSIVE); cg1.append("2 SKS",null); cg1.append("4 SKS",null); cg1.append("6 SKS",null);
frmInput=new Form("Form Input");
tfMakul = new TextField("Mata Kuliah","",30,TextField.ANY); tfNilai = new TextField("Nilai","",30,TextField.NUMERIC); frmInput.append(tfMakul); frmInput.append(cg1);
frmInput.append(tfNilai);
frmInput.addCommand(cmdExit);
frmInput.addCommand(cmdHitung);
frmInput.setCommandListener(this);
frmOutput=new Form("Form Output");
siMakul=new StringItem("Mata Kuliah",""); siSKS=new StringItem("SKS","");
siNilai=new StringItem("Nilai","");
siGrade=new StringItem("Grade","");
siBobot=new StringItem("Bobot Nilai",null); frmOutput.append(siMakul); frmOutput.append(siSKS);
frmOutput.append(siNilai);
frmOutput.append(siGrade);
frmOutput.append(siBobot);
frmOutput.addCommand(cmdBack);
}
frmOutput.setCommandListener(this);
public void startApp() {
display = Display.getDisplay(this);
Zahrunisa Qorry 6 CB
Page 3
try{form.append(img);}catch(Exception e){} form.append(userName); form.append(password);
form.addCommand(cancel); form.addCommand(login);
form.setCommandListener(this); display.setCurrent(form); }
public void pauseApp() {}
public void destroyApp(boolean unconditional) { notifyDestroyed(); }
public void validateUser(String name, String password) {
if (name.equals("dini") && password.equals("12345")) { showMsg();
} else { }
}
tryAgain();
public void showMsg() {
dis = Display.getDisplay(this); dis.setCurrent(frmInput);
}
public void tryAgain() {
Alert error = new Alert("Login salah", "coba lagi", imge, AlertType.ERROR); error.setTimeout(900); error.setImage(imge);
userName.setString(""); password.setString(""); }
display.setCurrent(error, form);
Zahrunisa Qorry 6 CB
Page 4
public void commandAction(Command c, Displayable d) { String label = c.getLabel();
if(label.equals("Cancel")) { destroyApp(true);
} else if(label.equals("Login")) { }
validateUser(userName.getString(), password.getString());
if(c==cmdBack){
dis.setCurrent(frmInput); }else if(c==cmdHitung){
int nilai,nilaigrade,bobotnilai,sks;
siMakul.setText(tfMakul.getString()); if(cg1.isSelected(0)){
siSKS.setText("2 SKS"); sks=2;
}else if(cg1.isSelected(1)){ siSKS.setText("4 SKS"); sks=4; }else{
siSKS.setText("6 SKS"); sks=6; }
siNilai.setText(tfNilai.getString());
nilai=Integer.parseInt(tfNilai.getString()); if(nilai<=49){
siGrade.setText("E"); nilaigrade=0;
}else if(nilai<=59){
siGrade.setText("D"); nilaigrade=1;
}else if(nilai<=74){
Zahrunisa Qorry 6 CB
Page 5
siGrade.setText("C"); nilaigrade=2;
}else if(nilai<=80){
siGrade.setText("B"); nilaigrade=3; }else{
siGrade.setText("A"); nilaigrade=4; }
bobotnilai=sks*nilaigrade;
siBobot.setText(Integer.toString(bobotnilai)); dis.setCurrent(frmOutput); }else if(c==cmdExit){ destroyApp(false); notifyDestroyed(); }else{ } }
dis.setCurrent(frmInput); }
Simpan program tersebut pada direktori src seperti di atas dengan nama dini.java (nama file harus sama dengan nama kelas pada saat kita membuat new project). Selanjutnya kita kembali lagi ke Sun Java (TM) Wireless Toolkit 2.5.2_01 for CLDC.
4. Kemudian, klik Build untuk mengetahui apakah program yang kita buat sudah benar atau belum. Jika masih terdapat kesalahan maka perhatikan kesalahannya pada baris
kesalahan dan lokasi kesalahan yang ditunjukan pada layar konsul. Perbaiki kesalahan program tersebut hingga selesai simpan dan ulangi Build kembali. Setelah
proses build selesai jika tidak terdapat kesalahan, klik Run. Kita bisa coba jalankan aplikasi buatan kita.
Zahrunisa Qorry 6 CB
Page 6
5. Berikut adalah urutan hasil tampilan aplikasi yang telah dibuat.
Gambar 2. Tampilan ketika program dijalankan
Zahrunisa Qorry 6 CB
Page 7
Gambar 3. Tampilan ketika login
Zahrunisa Qorry 6 CB
Page 8
Gambar 4. Tampilan ketika login berhasil dan aplikasi nilai terbuka.
Gambar 5. Tampilan ketika form nilai diisi data
Zahrunisa Qorry 6 CB
Page 9
Gambar 6. Tampilan ketika form nilai yang telah diisi data diproses
Ketika di klik tombol OK, maka tampilan akan kembali pada tampilan ketika program pertama kali dijalankan. Semoga Bermanfaat
Zahrunisa Qorry 6 CB
Page 10