Rabu, 17 September 2014

PERKEMBANGAN ALAT HITUNG

Java2 Micro Edition atau yang biasa disebut J2ME adalah lingkungan pengembangan yang didesain untuk meletakkan perangkat lunak Java pada barang elektronik beserta perangkat pendukungnya. Pada J2ME, jika perangkat lunak berfungsi baik pada sebuah perangkat maka belum tentu juga berfungsi baik pada perangkat yang lainnya. J2ME biasa digunakan pada telepon selular, pager,
personal digital assistants (PDA) dan sejenisnya. Biasanya software yang sering digunakan dalam pembuatan aplikasi J2ME adalah Java Netbeans, berikut cara-caranya :

1. Buka Aplikasi Netbeans
2. Klik menu file yang ada di pojok kiri atas kemudian pilih New Project


3. Lalu pada categories pilih Java ME dan pada Mobile Programming, lalu next


4.  Kemudian muncul kotak name and location, pada Uncheck Create Hello MIDlet, klik next


5. Lalu pada device configurrationnya CLDC-.1.1 dan device profilenya MIDP-.2.0, next

6. Klik Finish

Sorce Code
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

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

/**
 * @author angga krisdaniel
 */
public class Midletkomunitas extends MIDlet implements CommandListener {
        private Display display;
        private ImageItem ImageH;
        private ImageItem MyImage;
        private Form fmDataPribadi;
        private Form fmHasil;
        private Command cmOk;
        private Command cmExit;
        private Command cmBack;
        private TextField tfNama;
        private TextField tfEmail;
        private TextField tfTmptLahir;
        private TextField tfTglLahir;
        private TextField tfAlamat;
        private ChoiceGroup cgJenisKelamin;
        private int choiceGroupIndex;
        private StringItem siNama, siEmail, siAlamat, siTmptLhr, siTglLhr, siJenisKelamin;

        private boolean midletPaused = false;

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

    /**
     * The data constructor.
     */
    public Midletkomunitas() {
         try{
            ImageH= new ImageItem("Silahkan isi form di bawah ini  ",
                    Image.createImage("download.png"), 
                    ImageItem.LAYOUT_DEFAULT, 
                    "Computer");          
        }
        catch(Exception e){        
        }
    }

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

        // 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 tampil = getDisplay();
        if (alert == null) {
            tampil.setCurrent(nextDisplayable);
        } else {
            tampil.setCurrent(alert, nextDisplayable);
        }
        // write post-switch user code here
    }
    //</editor-fold>

    /**
     * Returns a display instance.
     * @return the display instance.
     */
    public Display getDisplay () {
        return Display.getDisplay(this);
    }


        public void startApp(){
            
                display = Display.getDisplay(this);

                cmExit = new Command("Exit", Command.EXIT, 0);
                cmOk = new Command("Ok", Command.SCREEN, 0);
                cmBack = new Command("Back", Command.BACK, 0);
                tfNama = new TextField("Nama: ", "", 30, TextField.ANY);
                tfEmail = new TextField("Email: ", "", 30, TextField.ANY);
                tfAlamat = new TextField ("Alamat :", "", 30, TextField.ANY);
                tfTmptLahir = new TextField("Tempat Lahir: ", "", 30, TextField.ANY);
                tfTglLahir = new TextField("Tanggal Lahir: ", "", 30, TextField.ANY);

                cgJenisKelamin = new ChoiceGroup("Jenis Kelamin", Choice.EXCLUSIVE);

                cgJenisKelamin.append("Pria", null);
                cgJenisKelamin.append("Wanita", null);
                fmDataPribadi = new Form("Data Pribadi");
                fmDataPribadi.addCommand(cmExit);
                fmDataPribadi.addCommand(cmOk);
                fmDataPribadi.append(ImageH);
                fmDataPribadi.append(tfNama);
                fmDataPribadi.append(tfEmail);
                fmDataPribadi.append(tfAlamat);
                fmDataPribadi.append(tfTmptLahir);
                fmDataPribadi.append(tfTglLahir);
                choiceGroupIndex = fmDataPribadi.append(cgJenisKelamin);
                fmDataPribadi.setCommandListener(this);

                fmHasil = new Form("Profile Anda");

                siNama = new StringItem("Nama: ", null);
                siEmail = new StringItem("Email: ", null);
                siAlamat = new StringItem ("Alamat : ", null);
                siTmptLhr = new StringItem("Tempat Lahir: ", null);
                siTglLhr = new StringItem("Tanggal Lahir: ", null);
                siJenisKelamin = new StringItem("Jenis Kelamin: ", null);

                fmHasil.append(siNama);
                fmHasil.append(siEmail);
                fmHasil.append(siAlamat);
                fmHasil.append(siTmptLhr);
                fmHasil.append(siTglLhr);
                fmHasil.append(siJenisKelamin);

                fmHasil.addCommand(cmBack);
                fmHasil.setCommandListener(this);

                display.setCurrent(fmDataPribadi);
        }
         public void pauseApp(){

        }

        public void destroyApp(boolean unconditional){

        }

        public void commandAction(Command c, Displayable d){

                String nama,email,alamat,tmptlhr,tgllhr,jeniskelamin = null;

                if(c == cmOk){

                        nama = tfNama.getString();
                        email = tfEmail.getString();
                        alamat = tfAlamat.getString();
                        tmptlhr = tfTmptLahir.getString();
                        tgllhr = tfTglLahir.getString();
                        jeniskelamin = cgJenisKelamin.getString(cgJenisKelamin.getSelectedIndex());

                        siNama.setText(nama);
                        siEmail.setText(email);
                        siAlamat.setText(alamat);
                        siTmptLhr.setText(tmptlhr);
                        siTglLhr.setText(tgllhr);
                        siJenisKelamin.setText(jeniskelamin);

                        display.setCurrent(fmHasil);

                } else if(c == cmExit){
                        destroyApp(true);
                        notifyDestroyed();

                } else if(c == cmBack){
                        display.setCurrent(fmDataPribadi);
                }
        }
}



Hasil






Tidak ada komentar:

Posting Komentar

Followers