Contoh login dan nilai menggunakan program
java
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("yusuf")
&& 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);
}
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);
}
}
}
Langkah langkah dalam menerima dan megirim sms menggunakan
program java
1.
Jalankan
Sun Java(TM)wireless Toolkit 2.5.2_01 for cldc.Setelah itu klik New Project,
misal login,di MIDlet Class Name ketikkan tulisan yang sama, lalu klik Create
Project.
2.
Selanjutnya
akan muncul kotak dialog setting,klik OK.
3. Buka notepad++ dan ketik program seperti
diatas
4. Setelah selesai program diketik maka simpan
dengan nama login.java pada direktori src
5. Buka kembali Sun Java(TM)wireless Toolkit 2.5.2_01 for cldc
6. Lakukan
build untuk mengetahui apakah program berhasil atau terdapat kesalahan, Jika
program tidak terdapat kesalahan. Selanjutnnya kita akan menjalankan program
dengan cara klik Run. Maka akan berjalan aplikasi tersebut. Masukan loginID: yusuf dan password 12345 .setelah itu input nilai
7. Selanjutnya
menjalankan aplikasi di handphone yang harus dilakukan yaitu membuat file.jad
dengan cara pilih project,pilih package, dan pilih create package maka file
akan menjadi jad dan terssimpan direktori bin