JavaME : Membuat Aplikasi Biodata Menggunakan Netbeans

in utopian-io •  7 years ago  (edited)

What Will I Learn?

  • bagaimana membuat sebuah project sederhana menggunakan aplikasi
    Netbeans
  • cara buat package dan atur lokasi yang benar sebuah project
  • bagaimana membuat aplikasi midlet sederhana “Biodata” untuk mobile phone
  • bagaimana menambahkan komponen-komponen kedalam sebuah class midlet

Requirements

Netbeans adalah sebuah aplikasi open source yang dibuat menggunakan bahasa pemrograman java.

Difficulty

  • Basic

Tutorial Contents

  • Membuat sebuah project sederhana dengan Netbeans 7.0.1
  • Membuat mobile application dengan JavaME
  • Membuat Package di dalam project
  • Membuat Aplikasi Midlet sederhana “ Biodata “ dengan JavaME
  • Apa saja Komponen-komponen yang akan digunakan dalam sebuah midlet
  • Bagaimana menjalankannya

Step 1 : Membuat sebuah project sederhana dengan Netbeans 7.0.1

  • Jalankan aplikasi Netbeans 7.0.1
  • Buat sebuah project baru, klik File lalu pilih New Project ( CTRL+SHIFT+N).

    Step 2 : Membuat mobile application dengan JavaME
  • Pada categories pilih Java ME lalu pilih Mobile Application. Selanjutnyak klik tombol Next.
  • Beri nama project lalu klik Finish

Step 3 : Membuat Package di dalam project

  • Package ini dibuat untuk memudahkan kita dalam mengelompokkan kelas-kelas yang kita buat agar lebih mudah dilihat dan rapi (jika project tergolong besar). Besar artinya terdiri dari banyak kelas.
  • klik kanan ProgramModifikasi(nama project) lalu pilih Java Package.

  • beri nama package dan pilih folder sebagai tempat projeck yang akan disimpan lalu klik Finish.

  • klik kanan package "Program" lalu pilih new selanjutnya pilih MIDlet.

  • isi nama midlet di kolom MIDlet Name lalu klik finish

Step 4 : Membuat Aplikasi Midlet sederhana “ Biodata “ dengan JavaME

Dibawah ini adalah sourcecode default dari sebuah aplikasi midlet sederhana. Midlet memiliki 3 method yaitu StartApp , PauseApp dan DestroyApp . Untuk membuat aplikasi biodata kita akan memerlukan import 2 package lagi yaitu dan import javax.microedition.lcdui.; import java.util.; package ini berguna agar komponen yang akan kita tambahkan nantinya dapat dieksekusi dan dijalankan.

Komponen yang akan kita gunakan yaitu Display, Commad, StringItem, TextField, Ticker, DateField, Form, Image, List, ChoiceGroup, serta Alert. inisialisasi komponen tersebut di dalam public class Biodata extends MIDlet implements CommandListener {}.

Dan untuk menampilkan komponen tersebut ketika aplikasi pertama kali dijalankan maka definisikan di dalam public void startApp().

  • Berikut ini sourcecode lengkapnya untuk membuat aplikasi biodata tersebut :

import java.util.*;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class Biodata extends MIDlet implements CommandListener {

    private Display display;
    private Command Ok, Keluar, Kembali, Petunjuk;
    private StringItem nim, nama, kelas, jk, jurusan, alamat, prodi, sagama, TGL;
    private TextField namat, nimt, alamatt, kelast;
    private Ticker ticker;
    private DateField tgl;
    private Form form, hasil;
    Image image;
    private List petunjuk;
    private ChoiceGroup jkel, agama, pilihprodi, pilihjurusan;
    private int choiceGroup;
    private Alert alert;

    public void startApp() {
        display = Display.getDisplay(this);
        try {
            image = Image.createImage("/gambar/pnl.png");
        } catch (Exception e) {
        }

        form = new Form("Data Mahasiswa PNL");
        Keluar = new Command("Keluar", Command.EXIT, 0);
        Ok = new Command("Ok", Command.SCREEN, 0);
        Kembali = new Command("Kembali", Command.BACK, 0);
        Petunjuk = new Command("Tata Cara", Command.SCREEN, 0);

        namat = new TextField("Nama   : ", "", 20, TextField.ANY);
        nimt = new TextField("Nim :", "", 20, TextField.NUMERIC);
        kelast = new TextField("Kelas :", "", 6, TextField.NUMERIC);
        alamatt = new TextField("Alamat :", "", 20, TextField.ANY);


        tgl = new DateField("Tanggal Lahir", DateField.DATE);
        tgl.setDate(new Date());


        pilihjurusan = new ChoiceGroup("Jurusan", Choice.POPUP);
        pilihjurusan.append("--pilih jurusan--", null);
        pilihjurusan.append("Teknik Elektro", null);
        pilihjurusan.append("Teknik Sipil", null);
        pilihjurusan.append("Teknik Mesin", null);
        pilihjurusan.append("Teknik Kimia", null);
        pilihjurusan.append("TIK", null);



        pilihprodi = new ChoiceGroup("Program Studi", Choice.POPUP);
        pilihprodi.append("--pilih prodi--    ", null);
        pilihprodi.append("TMJ", null);
        pilihprodi.append("IT", null);

        jkel = new ChoiceGroup("Jenis kelamin", Choice.EXCLUSIVE);
        jkel.append("Laki-laki", null);
        jkel.append("Perempuan", null);

        agama = new ChoiceGroup("Agama     ", Choice.POPUP);
        agama.append("--pilih agama--  ", null);
        agama.append("Islam", null);
        agama.append("Kristen", null);
        agama.append("Hindu", null);
        agama.append("Buddha", null);

        ticker = new Ticker("Sistem Informasi Mahasiswa PNL");

        form.append(image);
        form.append(namat);
        form.append(nimt);
        form.append(jkel);
        form.append(tgl);
        form.append(kelast);
        form.append(pilihjurusan);
        form.append(pilihprodi);
        form.append(alamatt);
        form.append(agama);
        form.addCommand(Keluar);
        form.addCommand(Ok);
        form.addCommand(Petunjuk);
        form.setTicker(ticker);
        form.setCommandListener(this);


        petunjuk = new List("Petunjuk", Choice.IMPLICIT);
        petunjuk.append("1.Masukkan Nama Anda", null);
        petunjuk.append("2.Masukan NIM Anda", null);
        petunjuk.append("3.Masukkan Tanggal Lahir Anda", null);
        petunjuk.append("4.Pilih Jurusan Anda", null);
        petunjuk.append("5.Pilih Prodi Anda", null);
        petunjuk.append("5.Masukkan Alamat Anda", null);
        petunjuk.append("4.Pilih Agama Anda", null);
        petunjuk.addCommand(Kembali);
        petunjuk.addCommand(Keluar);
        petunjuk.setCommandListener(this);

        nama = new StringItem("Nama    : ", null);
        alamat = new StringItem("Alamat  : ", null);
        kelas = new StringItem("Kelas   : ", null);
        jk = new StringItem("Jenis Kelamin : ", null);
        nim = new StringItem("Nim     : ", null);
        TGL = new StringItem("Tanggal Lahir : ", null);
        jurusan = new StringItem("Jurusan : ", null);
        prodi = new StringItem("Prodi   : ", null);
        sagama = new StringItem("Agama   : ", null);

        hasil = new Form("Data Anda");
        hasil.append(nama);
        hasil.append(nim);
        hasil.append(TGL);
        hasil.append(jk);
        hasil.append(kelas);
        hasil.append(jurusan);
        hasil.append(prodi);
        hasil.append(alamat);
        hasil.append(sagama);
        hasil.addCommand(Keluar);
        hasil.addCommand(Kembali);
        hasil.setCommandListener(this);
        hasil.setTicker(ticker);
        display.setCurrent(form);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        String NAMA, NIM, KELAS, TANGG, JUR, PRO, ALAMAT, AGAMA, JKEL;

        //jika tombol/command OK ditekan
        if (c == Ok) {
            if (namat.getString().equals("")) {
                String info = "Masih ada data yang belum diisi";
                alert = new Alert("informasi", info, null, AlertType.WARNING);
                alert.setTimeout(5000);
                display.setCurrent(alert, form);

            } else {
                NAMA = namat.getString();
                NIM = nimt.getString();
                KELAS = kelast.getString();
                JKEL = jkel.getString(jkel.getSelectedIndex());
                TANGG = tgl.getDate().toString();
                ALAMAT = alamatt.getString();
                PRO = pilihprodi.getString(pilihprodi.getSelectedIndex());
                JUR = pilihjurusan.getString(pilihjurusan.getSelectedIndex());
                AGAMA = agama.getString(agama.getSelectedIndex());


                nama.setText(NAMA);
                nim.setText(NIM);
                kelas.setText(KELAS);
                jurusan.setText(JUR);
                prodi.setText(PRO);
                alamat.setText(ALAMAT);
                sagama.setText(AGAMA);
                jk.setText(JKEL);
                TGL.setText(TANGG);
                display.setCurrent(hasil);

            }

        } else if (c == Petunjuk) {
            display.setCurrent(petunjuk);

        } else if (c == Keluar) { //jika tombol/command Exit ditekan
            destroyApp(true);
            notifyDestroyed();
        } else if (c == Kembali) { //jika tombol/command Back ditekan
            //menampilkan kembali form DataPribadi sebagai tampilan default/awal
            display.setCurrent(form);

        }
    }
}


Step 5 : Bagaimana menjalankannya

  • Compile file (tekan F9) dahulu untuk mengetahui apakah ada error atau tidak , kemudian Run dengan cara klik menu Run lalu pilih Run Main Project.
  • Ini adalah tampilan aplikasi biodata setelah di jalankan :

Anda dapat mendownload project Aplikasi Biodata tersebut di sini Biodata

Curriculum

ini adalah kontribusi pertama saya mengenai bahasa pemrograman berbasis objek(OOP) Java menggunakan aplikasi Netbeans. saya harap dapat membuat lebih banyak tutorial tentang pemrograman khususnya bahasa Java.



Posted on Utopian.io - Rewarding Open Source Contributors

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Your contribution cannot be approved because it does not refer to or relate to an open-source repository. See here for a definition of "open-source."

You can contact us on Discord.
[utopian-moderator]

thank for notice @deathwing