visitor

Rabu, 14 Maret 2012

Tugas Pemograman Visual2



kali ini saya akan membuat program dengan membuat 2 Form dan 1 TextBox dengan aplikasi Netbeans 6.9.1

1.1
gambar diatas 1.1 merupakan gambar dari form input yang mana terdapat nama dan email kosong yang kita inputkan.




1.2
gamabar 1.2 di atas meruapakan gambar forminput yang harus kita isi agar masuk dalam formresult1


1.3
gamabar 1.3 di atas meruapakan gambar formresult1 yang mana terdapat nama dan email yang tadi di inputkan di forminpu.


1.4
gambar 1.4 ini merupak gambar TextBox yang mana input dari formrinput masuk akan tetapi kita masih bisa menulis hurup dalam TextBox tersebut.

Pada program kali ini saya menggunakan 4 kelas antara lain berikut class-class dan sourcodeya antaralain:

1. Class forminput

package pkgmi;

import javax.microedition.lcdui.*;

/**
 *
 * @author iwan
 */
public class forminput extends Form {
    //class yang diturunan dari Form

    private TextField tfnama,tfemail;
    //inisialisasi TextField

    public forminput (){
        super ("input data");
        tfnama=new TextField ("nama anda",null ,15 ,TextField.ANY);
        tfemail=new TextField ("nama email",null ,15 ,TextField.EMAILADDR);
        append(tfnama);
        append(tfemail);
        //class public frominput agar dapat di akses oleh class lain
    }
    public String getnama(){
        return tfnama.getString();
    }
    public String getemail (){
        return tfemail.getString();
    }
}

2. Class formresult1


package pkgmi;

import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;

/**
 *
 * @author iwan
 */
public class formresult1 extends Form{
//class yang diturunan dari Form

    private StringItem stnama,stemail;
    public formresult1 (){
        super ("tampil 1");
        stnama =new StringItem ("nama ; ", null);
        stemail = new StringItem ("email : " ,null);
        append(stnama);
        append(stemail);
        //class public fromresult1 agar dapat di akses oleh class lain



    }
    public void setNama(String nama){
            stnama.setLabel(nama);
    }
    public void setEmail(String email){
    stemail.setText(email);
    //pemanggialn nama dah email
    }
}

3. Class formresult2

package pkgmi;

import javax.microedition.lcdui.TextBox;

/**
 *
 * @author iwan
 */
public class formresult2 extends TextBox{
    public formresult2 (){
        super ("tempil 2",null,30,0);
//class public fromresult2 agar dapat di akses oleh class lain


    }
    public void setTexBox (String isi){
        this.setString(isi);
    //pemanggialn String isi
    }
}

4.Class we atau ini adalah class utama 

package pkgmi;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.midlet.*;

/**
 * @author iwan
 */
public class we extends MIDlet implements CommandListener {
    //public clas we implentsi dari Commandlistener dan dapat di akses oleh class lain

   private forminput frminput;
   private formresult1 frmresult1;
   private formresult2 frmresult2;
   private Command back,SI,TB,exit;
   private Display display;
   //inisialisasi private forminput,formreslut1,formresult2.Command,Dispaly 
   //tidak bisa di akses oleh class lain

    
   public void startApp() {
    frminput = new forminput ();
    frmresult1 = new formresult1 ();
    frmresult2 = new formresult2 ();
    Display.getDisplay(this).setCurrent(frminput);
    //pemanggilan frminput

       if (frminput == null)
           frminput = new forminput();
       if (frmresult1 == null )
           frmresult1 = new formresult1 ();
       if (frmresult1 == null )
           frmresult2 = new formresult2 ();
    //kondisi frminput,frmresult

         SI = new Command ("result form ", Command.SCREEN,0);
         TB = new Command ("reslut tex ", Command.SCREEN,0);
         back = new Command ("back",Command.BACK,0);
         exit = new Command ("exit",Command.EXIT,0);
        //Command merupakan code untuk medukung commandlistener, nantinya
        //command akan muncul discreen, dan digunakan untuk operasi atau proses

         frminput.addCommand(SI);
         frminput.addCommand(TB);
         frminput.addCommand(exit);
         frmresult1.addCommand(back);
         frmresult2.addCommand(back);
         //command.keluar untuk melakukan eksekusi tombol

         frminput.setCommandListener(this);
         frmresult1.setCommandListener(this);
         frmresult2.setCommandListener(this);
         //untuk menjalankan frmreslut2 di CommandListener
    }

    public void pauseApp() {
    }
    public void destroyApp(boolean unconditional) {
    }
        public void commandAction (Command c, Displayable d){
           if (d == frminput){
               if (c == exit){
                   destroyApp (true);
                   notifyDestroyed();
               }
              //kondisi d sama dengan frminput dan jika c sama dengan exit

               if (c == SI){
                   frmresult1.setNama(frminput.getnama());
                   frmresult1.setEmail(frminput.getemail());
                   Display.getDisplay(this).setCurrent(frmresult1);
                   //konidsi di mana c sama dengan SI dan fremreslut1 memanggil nama dan email
               }
               if (c == TB){
                   frmresult2.setTexBox(frminput.getnama()+"\n"+frminput.getemail());
                   Display.getDisplay(this).setCurrent(frmresult2);
               }
           }

           //kondisi c sama dengan TB ,fremresult masuk ke textbox dan frmiinput memanggil nama serta email
           if (d == frmresult1){
               if (c == back){
                   Display.getDisplay(this).setCurrent(frminput);
               }
           }//kondisi dimana d sama dengan fromresult1 dan c sama dengan back

           if (d == frmresult2){
               if (c == back){
                   Display.getDisplay(this).setCurrent(frminput);
                   //kondisi diman d sama dengan frmreslut2 dan jika c sama dengan back
               }
           }

        }
    }




11 komentar:

  1. sip gan,
    infox sgt brmanfaat,,
    -_-

    BalasHapus
  2. indra <----------------- thnks gan .. REH KAH KAKAN gan

    BalasHapus
  3. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
    Balasan
    1. nda <---------- if you are dizzy you can asks you to me

      Hapus
  4. hu'um nda .... mau bljar program ga nda ......

    BalasHapus
    Balasan
    1. >> No...
      I'm not interest...

      Hapus
    2. you might be interested if you are in depth .. but this is just for information only

      Hapus

Twitter Facebook More

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best CD Rates