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
               }
           }

        }
    }




Tugas Pemograman Visual 1

pada praktikum 1 tentang pemograman visual kali ini yaitu membuat saya akan membahas tentang bagaimana membuat aplikasi NetBeans 6.9.1 , adapun langkah-langkah awal untuk membuat suatu program antara lain yaitu seperti di gambar di bawah ini : 

1.

wah screen shoot ya kurang besar ya gan wkwkkwk maff terburu-buru alias kesusu gitu gan , nah ketika sudah muncul seperti itu kita tinggal next,next dan next aja kan wkkwkwk :) .... teryata gampang ya membuat program itu ckckckckckckk tapi janga nyengir dulu gan itu masih tahap awal wkkwk ..

2.

3.



4. pada program kali ini saya haya menggunakan 1 class biar terasa lebih simple tapi agak sedikit memerlukan kesabaran ciee wkwkwk maklum lo lagi ngoding biasaya harus di tempat sepi kaya di kuburan hahah berikut source code ya : 


package hello;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/* @author iwan*/

public class HelloMIDlet extends MIDlet implements CommandListener {
    //class MIDlet turunan dari class HelloMIDlet
    //Subclass yang dipakai dalam bentuk private
    
    private Display tampil;
    private Form dataawal;
    private Form dataakhir;
    //inisialisasi private Display tampil,From dataawal,Form dataakhir agar tidak dapat di akses oleh class lain

    private StringItem Nama, NIM, Alamat, TmptLhr, TglLhr, Email, Prodi, jeniskelamin, hoby;
    //inisialisasi private String agar tidak di akses oleh class lain

    private TextField TextNama;
    private TextField TextNim;
    private TextField TextAlamat;
    private TextField TextTempatlahir;
    private TextField TextTanggallahir;
    private TextField TextEmail;
    //inisialisasi private TextField agar tidak dapat di akses oleh class lain

    private Command Keluar;
    private Command Kembali;
    private Command lanjut;
    //inisialisasi private Command agar tidak dapat di akses oleh class lain

    private Ticker ticker;//tulisan berjalan
    private ChoiceGroup Pilihprodi; //inisialisasi private ChoiceG
    private ChoiceGroup Pilihhoby; //inisalisai private ChoiceGroup pilihhoby
    private ChoiceGroup Pilihkelamin;
    private int choiceGroupIndex; // inisialisasi private int ChoiceGroupIndex agar tidak dapat di akses oleh class lain
    private Image img; //inisialisasi private Image agar tidak dapat di akses oleh class lain

    private boolean midletPaused = false;

    //<editor-fold defaultstate="collapsed" desc=" Generated Fields ">                      
    private Command exitCommand;
    private Form form;
    private StringItem stringItem;
    //</editor-fold>                    
    public HelloMIDlet() {
    }

    //<editor-fold defaultstate="collapsed" desc=" Generated Methods ">                       
    //</editor-fold>                     

    //<editor-fold defaultstate="collapsed" desc=" Generated Method: initialize ">                                           
    /**
     * Initilizes the application.
     * It is called only once when the MIDlet is started. The method is called before the <code>startMIDlet</code> method.
     */
    private void initialize() {                                         
        // write pre-initialize user code here
                                           
        // write post-initialize user code here
    }                            
    //</editor-fold>                          

    //<editor-fold defaultstate="collapsed" desc=" Generated Method: startMIDlet ">                                        
    /**
     * Performs an action assigned to the Mobile Device - MIDlet Started point.
     */
    public void startMIDlet() {                                      
        // write pre-action user code here
        switchDisplayable(null, getForm());                                        
        // write post-action user code here
    }                             
    //</editor-fold>                           

    //<editor-fold defaultstate="collapsed" desc=" Generated Method: resumeMIDlet ">                                         
    /**
     * Performs an action assigned to the Mobile Device - MIDlet Resumed point.
     */
    public void resumeMIDlet() {                                       
        // write pre-action user code here
                                         
        // write post-action user code here
    }                              
    //</editor-fold>                            

    //<editor-fold defaultstate="collapsed" desc=" Generated Method: switchDisplayable ">                                              
    /**
     * Switches a current displayable in a display. The <code>display</code> instance is taken from <code>getDisplay</code> method. This method is used by all actions in the design for switching displayable.
     * @param alert the Alert which is temporarily set to the display; if <code>null</code>, then <code>nextDisplayable</code> is set immediately
     * @param nextDisplayable the Displayable to be set
     */
    public void switchDisplayable(Alert alert, Displayable nextDisplayable) {                                            
        // write pre-switch user code here
        Display display = getDisplay();                                               
        if (alert == null) {
            display.setCurrent(nextDisplayable);
        } else {
            display.setCurrent(alert, nextDisplayable);
        }                                             
        // write post-switch user code here
    }                                   
    //</editor-fold>                                 

    //<editor-fold defaultstate="collapsed" desc=" Generated Method: commandAction for Displayables ">                                                 
    /**
     * Called by a system to indicated that a command has been invoked on a particular displayable.
     * @param command the Command that was invoked
     * @param displayable the Displayable where the command was invoked
     */
    public void commandAction(Command command, Displayable displayable) {                                               
        //Inisialisasi variabel digunakan untuk menyimpan nilai dari type data
        String na,ni,al,tmpt,tgl,pro,em,hob,kel = null;
        //Kondisi, bila ya program akan memproses Input dari user
        if(command == lanjut){
            //Mengambil data yang diinput user
            na = TextNama.getString();
            ni = TextNim.getString();
            al = TextAlamat.getString();
            tmpt = TextTempatlahir.getString();
            tgl = TextTanggallahir.getString();
            em = TextEmail.getString();
            pro = Pilihprodi.getString(Pilihprodi.getSelectedIndex());
            hob = Pilihhoby.getString(Pilihhoby.getSelectedIndex());
            kel = Pilihkelamin.getString(Pilihkelamin.getSelectedIndex());

            //Menampilkan data yang dinputkan user ke variabel yang berbeda
            Nama.setText(na);
            NIM.setText(ni);
            Alamat.setText(al);
            TmptLhr.setText(tmpt);
            TglLhr.setText(tgl);
            Email.setText(em);
            Prodi.setText(pro);
            hoby.setText(hob);
            jeniskelamin.setText(kel);

            //Digunakan untuk mengaktifkan command, setelah ditekan, form akan berganti
            // ke form hasil
//            Lampirandata.addCommand(lanjut);
//            Lampirandata.setCommandListener(this);
            tampil.setCurrent(dataakhir);

        }else if(command == Kembali){//Jika pada form hasil ditekan command kembali,
            // akan tamfil form data
                tampil.setCurrent(dataawal);
        }else if(command == Keluar){ //Jika yang ditekan command keluar, jendela interface akan keluar.
                destroyApp(true);
                notifyDestroyed();
        }

        if (displayable == form) {                                           
            if (command == exitCommand) {                                         

                exitMIDlet();                                           

            }                                                  
        }                                                

    }                               
    //</editor-fold>                             

    //<editor-fold defaultstate="collapsed" desc=" Generated Getter: exitCommand ">                                   
    /**
     * Returns an initiliazed instance of exitCommand component.
     * @return the initialized component instance
     */
    public Command getExitCommand() {
        if (exitCommand == null) {                                 
            // write pre-init user code here
            exitCommand = new Command("Exit", Command.EXIT, 0);                                   
            // write post-init user code here
        }                         
        return exitCommand;
    }
    //</editor-fold>                       

    //<editor-fold defaultstate="collapsed" desc=" Generated Getter: form ">                                   
    /**
     * Returns an initiliazed instance of form component.
     * @return the initialized component instance
     */
    public Form getForm() {
        if (form == null) {                                 
            // write pre-init user code here
            form = new Form("Welcome", new Item[] { getStringItem() });                                    
            form.addCommand(getExitCommand());
            form.setCommandListener(this);                                  
            // write post-init user code here
        }                         
        return form;
    }
    //</editor-fold>                       

    //<editor-fold defaultstate="collapsed" desc=" Generated Getter: stringItem ">                                   
    /**
     * Returns an initiliazed instance of stringItem component.
     * @return the initialized component instance
     */
    public StringItem getStringItem() {
        if (stringItem == null) {                                 
            // write pre-init user code here
            stringItem = new StringItem("Hello", "Hello, World!");                                   
            // write post-init user code here
        }                         
        return stringItem;
    }
    //</editor-fold>                       
   
    public Display getDisplay () {
        return Display.getDisplay(this);
    }

    public void exitMIDlet() {
        switchDisplayable (null, null);
        destroyApp(true);
        notifyDestroyed();
    }

    public void startApp() {
        tampil = Display.getDisplay(this);
         try {
                img=Image.createImage("/hello/abc.PNG");

            } catch (Exception e){}

        //Command merupakan code untuk medukung commandlistener, nantinya
        //command akan muncul discreen, dan digunakan untuk operasi atau proses

        ticker = new Ticker ("");
        Keluar = new Command("Keluar", Command.EXIT, 0);
        lanjut = new Command("Proses", Command.SCREEN, 0);
        Kembali = new Command("Kembali", Command.BACK, 0);

        //TextField digunakan untuk menampung teks dan mengedit Teks
        TextNama = new TextField("Nama : ", "", 20, TextField.ANY);
        TextNim = new TextField("NIM : ", "", 20, TextField.ANY);
        TextAlamat = new TextField ("Alamat : ", "", 20, TextField.ANY);
        TextTempatlahir = new TextField("Tempat Lahir : ", "", 20, TextField.ANY);
        TextTanggallahir = new TextField("Tanggal Lahir : ", "", 20, TextField.ANY);
        TextEmail = new TextField("E-mail : ","",20, TextField.EMAILADDR);

        //Untuk menampilkan daftar elemen yang dapat dipilih, hampir sama seperti List
        Pilihprodi = new ChoiceGroup("Prodi : ", Choice.POPUP);

        //Pilihan yang tersedia, Pilihprodi.append -> menunjukan nantinya isi dari
        //append ini digunakan sebagai daftar pilihan
        Pilihprodi.append("Teknik Komputer", null);
        Pilihprodi.append("Manajemen Informatika", null);
        Pilihprodi.append("Rekam Medik", null);
        Pilihprodi.append("Gizi Klinik", null);
        Pilihprodi.append("Teknik Produksi Benih", null);
        Pilihprodi.append("Teknik Indsutri Pangan", null);
        Pilihprodi.append("Teknik Energi Terbarukan", null);

        Pilihhoby = new ChoiceGroup("Hoby : ", Choice.EXCLUSIVE);
        Pilihhoby.append("Main Musik", null);
        Pilihhoby.append("Baca Buku", null);
        Pilihhoby.append("Main Game", null);

        Pilihkelamin = new ChoiceGroup("Jenis Kelamin : ", Choice.TEXT_WRAP_ON);
        Pilihkelamin.append("Laki- Laki", null);
        Pilihkelamin.append("Perempuan", null);
        Pilihkelamin.append("Setengah Matang", null);

        //membuat string item untuk menampilkan Komponen pada layar, sesuai dengan
        //apa yang telah diisikan dan tergantunga pada source nya misal, Nama, NIM dst
        Nama = new StringItem   ("Nama        ::", null);
        NIM = new StringItem    ("NIM           ::", null);
        Alamat = new StringItem ("Alamat      ::", null);
        TmptLhr = new StringItem("Tmp Lahir  ::", null);
        TglLhr = new StringItem ("Tgl Lahir    ::", null);
        Email = new StringItem  ("Email        ::", null);
        Prodi = new StringItem  ("Prodi         ::", null);
        hoby = new StringItem  ("Hobi          ::", null);
        jeniskelamin = new StringItem  ("Jenis Kel   ::", null);

        //Memberrikan nama pada Form yang akan ditampilkan/ judul
         dataawal = new Form("Biodata Diri");
        //Form akan meng add beberapa komponen, tergantung apa uang ingin ditampilkan
         dataawal.setTicker(ticker);
         dataawal.append(img);
         dataawal.append(TextNama);
         dataawal.append(TextAlamat);
         choiceGroupIndex =  dataawal.append(Pilihkelamin);
         choiceGroupIndex =  dataawal.append(Pilihhoby);
         dataawal.append(TextNim);
         dataawal.append(TextTempatlahir);
         dataawal.append(TextTanggallahir);
         dataawal.append(TextEmail);
         choiceGroupIndex =  dataawal.append(Pilihprodi);

         //command.keluar untuk melakukan eksekusi tombol
         dataawal.addCommand(Keluar);
         dataawal.addCommand(lanjut);
         dataawal.setCommandListener(this);

        //Form akhir
        dataakhir = new Form("---------------Identitas Anda ----------------");
        dataakhir.setTicker(ticker);
        dataakhir.append(img);
        dataakhir.append(Nama);
        dataakhir.append(Alamat);
        dataakhir.append(jeniskelamin);
        dataakhir.append(hoby);
        dataakhir.append(NIM);
        dataakhir.append(TmptLhr);
        dataakhir.append(TglLhr);
        dataakhir.append(Email);
        dataakhir.append(Prodi);

        //mengaktifkan command
        dataakhir.addCommand(Keluar);
        dataakhir.addCommand(Kembali);
        dataakhir.setCommandListener(this);
        //menampilkan form Data sebagai tampilan awal
        tampil.setCurrent(dataawal);
    }

    public void pauseApp() {
        midletPaused = true;
    }

    public void destroyApp(boolean unconditional) {
    }
}



Twitter Facebook More

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