Senin, 03 Juni 2013

Aplikasi Login Form dengan java

Hai agan2 sekalian ternyata jumpa lagi ya kita hari ini ^_^
kali ini agan2 sekalian saya ingin berbagi ilmu tentang membuat aplikasi form login sederhana dalam pemrograman java, dimana seperti biasa nantinya aplikasi ini akan kita jalankan dengan menggunakan aplikasi wireless toolkit. oke mempersingkat waktu kita langsung saja ya ^_^

Langkah pertama
seperti biasa ketikkan program berikut ini kemudian simpan dengan nama LoginForm.java. berikut ini adalah source code programnya

import javax.microedition.midlet.MIDlet;
import javax.microedition.lcdui.*;

public class LoginForm extends MIDlet implements CommandListener{
  private Display display;
  private TextField userName,password;
  public Form form;
  private Command login,cancel;
  private Image img, imge, img2;
     
  public LoginForm() {
    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());
    }   
  }

   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("anak") && password.equals("berbakti")) {
      showMsg();
    } else {
      tryAgain();
    }
  } 

  public void showMsg() {
    Alert success = new Alert("Login Successfully",
    "Login berhasil!", img2, AlertType.INFO);
    success.setImage(img2);
    userName.setString("");
    password.setString("");
    display.setCurrent(success, form);   
  }

  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());
    }
  }
}

Langkah kedua
Jika selesai membuat program diatas, sekarang buka sun java wireless toolkit


kemudian pilih new project, dan isikan LoginForm di project name dan MIDlet Class Name kemudian pilih create project. untuk lebih jelasnya perhatikan gambar berikut.


Langkah ketiga
pindahkan program yang telah kita buat ke C:\Users\firman\j2mewtk\2.5.2\apps\LoginForm\src. jika selesai klik build dan run pada sun java wireless toolkit untuk menjalankan programnya.

nah agan2 sekalian berikut tampilan program aplikasi nilai yang telah kita buat tadi


nah agan2 sekalian inilah program login form sederhana yang telah kita buat ^_^ dan gambar yang paling bawah adalah tampilan jika login kita tidak berhasil .
oke agan2 sekalian mungkin cukup disini dulu ya perjumpaan kita kali ini semoga bermanfaat ^_^


DOWNLOAD SELENGKAPNYA