Rabu, 15 Oktober 2014

APLIKASI NILAI DENGAN FORM LOGIN


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. 
Langkah-langkah pembuatan aplikasi:
      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.


      3.Setelah itu klik create project.
      4.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.
      5.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)
      6. Setelah penyimpanan selesai, open project yang telah kita buat tadi. Lalu Build project.
      7.Berikut merupakan tampilan saat proses build selesai.
      8.Jalankan dengan mengklik Run 
     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);
}
    }
}
Sekian tutorial dari saya, semoga berhasil dan bermanfaat

0 komentar:

Posting Komentar