Langkah-langkah pembuatan aplikasi adalah sebagai berikut:
1. Install terlebih dahulu software Sun Java Wirelles Toolkit 2.5.2
2. Setelah installasi selesai, buka aplikasi Sun Java Wirelles Toolkit 2.5.2.
Berikut merupakan tampilan awal java Wirelless Toolkit.
3. Buka New Project, kemudian isikan Project Name dan MIDlet Class Name.
Misal project akan diberi nama “loginaplikasi”
Contoh seperti gambar dibawah ini:
4. Setelah itu klik create project.
5. Selanjutnya mulailah mengetik program yang akan dibuat dengan Textpad atau Notepad++. Disini menggunakan softaware tersebut guna mempermudah dalam proses programming. Karena dengan notepad++ dapat mengerjakan dan membuka Berbagai Format Dokumen yang tentunya sangat membantu.
6. Setelah program selesai dirancang, simpan di dalam folder yang sudah kia buat tadi yaitu folder “loginaplikasi”. Didalam folder ini terdapat beberapa folder yang otomatis ada setelah pembuatan project. Simpan pada folder “src” dengan format dot java (.java)
7. Setelah penyimpanan selesai, open project yang telah kita buat tadi. Lalu Build project.
8. Berikut merupakan tampilan saat proses build selesai.
9. Jalankan dengan mengklik Run maka akan keluar tampilan seperti berikut.
Tampilan Login dengan Username dan Password Tampilan awal program dijalankan.
10. Apabila ingin memasukan aplikasi ini kedalam handphone, lakukan package terlebih dahulu dengan membuka project >> package >> create package.
Setelah itu buka folder bin, maka akan terdapat 3 buah file yang secara otomatis akan mucul setelah proses package. Diantaranya file dengan format .jad, .jar, dan .mf.
Pindahkan file .Jar kedalam handphone.
Tampilan Output Tampilan Input Matakuliah, SKS, dan Nilai
Berikut merupakan listing program dari Aplikasi diatas:
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("widya") && 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);
}
}
}
Membuat Aplikasi Nilai dan Form Login dengan java
Azizul Hakim
Langganan:
Posting Komentar (Atom)
0 komentar: (+add yours?)
Posting Komentar