Form Login Aplikasi Nilai
Berikut ini, kita akan belajar membuat
sebuah Form Login Aplikasi Nilai sederhana berbasis mobile dengan menggunakan
java.
Alat dan Bahan :
1. Sun Java (TM) Wireless Toolkit 2.5.2_01 for CLDC atau bisa
gunakan yang
lainnya. Untuk menginstallnya, kita harus install dulu jdk.
2. Notepad++.
Langkah – Langkah :
1. Kita jalankan dulu Sun Java (TM) Wireless Toolkit 2.5.2_01 for
CLDC. Setelah itu, klik New Project, di Project Name kita ketikkan nama project
kita misalnya login ,di MIDlet Class
Name ketikkan tulisan yang sama, Lalu klik
Create Project, login Gambar saat pembuatan project
Selanjutnya akan muncul kotak dialog
setting, kita klik OK saja. Setelah itu akan tampil tulisan
Creating project “AplikasiNilai”
Place Java source files in “ C:\MyDocuments\
Java\j2mewtk\252\apps\ login \src”
Ket: Disinilah tempat kita menyimpan source atau koding program
yang kita buat yaitu pada direktori SRC
Place Java source files in “ C:\MyDocuments\
Java\j2mewtk\252\apps\login\res”
Ket: Disinilah tempat kita menyimpan file gambar atau animasi yang
kita buat yaitu pada direktori RES
Place Java source files in “ C:\MyDocuments\
Java\j2mewtk\252\apps\login\lib”
Ket: Disinilah tempat kita menyimpan file gambar atau animasi yang
kita buat yaitu pada direktori LIB
2.
Kita buka notepad++, ketikkan source code berikut:
import javax.microedition.midlet.MIDlet;
import
javax.microedition.lcdui.*;
public class
login 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 login() {
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());
}
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);
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("ririnjm") && password.equals("jm")) {
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);
}
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){
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 login.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.
3.
Di sini, kita 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. Gambar tampilan saat program
Langkah selanjutnya adalah membuat Package. Untuk
menjalankan aplikasi ini di handphone kita harus membuat file .jad , file
inilah yang nantinya akan kita pindahkan ke handphone dan kita instal di
handphone.
Langkah-langkah
pembuatan file .jad
1.
pilih Project
2.
pilih Package
3.
pilih Create Package
Maka file .jad akan tercipta, dan file tersebut
disimpan di dalam direk tori bin
Tidak ada komentar:
Posting Komentar