Tutorial pemoggraman java j2me

Pemoggraman java j2me

Ads Here

Saturday, 30 April 2016

TUTORIAL DEMO DATE FIELD

I.                  Tujuan
·         Mahasiswa memahami konsep dasar pemrograman Java
·         Mahasiswa tentang J2ME dan MIDlet

II.               Aplikasi Yang Digunakan
·         Compiler Java
·         NetBeans

III.           DasarTeori
            MIDlet adalah sebutan untuk aplikasi- aplikasi yang dibuat di dalam handphone dengan menggunakan profil MIDP (Mobile Information Device Profile). Ternyata, dibalik perangkat kecil yang kita gunakan, tersimpan teknologi yang canggih. Fitur-fitur yang ada pada handphone dan PDA mungkin tidak akan secanggih sekarang jika dulu James Gosling tidak menemukan bahasa pemrograman Java, yang merupakan ‘bapak’ dari J2ME.

            Suatu aplikasi Mobile Information Device Profile (MIDP) pada j2me disebut MIDlet. Perangkat application management software (AMS) berinteraksi langsung dengan MIDlet dengan method MIDlet create, start, pause, dan destroy.

            MIDlet adalah bagian dari package javax.microedition.midlet. Sebuah MIDlet harus di-extend dengan class MIDlet. Dan dapat meminta parameter dari AMS seperti dirumuskan dalam application descriptor (JAD). Suatu MIDlet tidak harus memiliki (sebenarnya harus tidak memiliki) sebuah method public static void main(String[] args) seperti layaknya aplikasi java lainnya. Method tersebut tidak akan dikenal lagi oleh application management software (AMS) sebagai awal sebuah running program.



  #_# Langkah Kerja DEMO DATE FILD

         Percobaan 0

1.     File --> New Project --> Java ME --> Mobile Class Libary


1.     Klick Mobile Library --> New --> MIDlet




1.     Masukkan code program ini sebagai berikut  :

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

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
 * @author MUHAMMAD AFDAL
 */
public class DemoDataField extends MIDlet
implements CommandListener {
    private Display display;
    private List list;
    private Form form;
    private DateField datefield;
    private String judulFrom;
    private String[] daftarMenu = {
        "Tipe DATE",
        "Tipe TIME",
        "Tipe DATE_TIME"
    };
    private final Command cmdKeluar =
            new Command("Keluar", Command.EXIT,1);
    private final Command cmdOK = new Command("OK", Command.OK, 1);
      private final Command cmdKembali =
            new Command("Kembali", Command.BACK,1);
     
      public DemoDataField(){
          display = Display.getDisplay(this);
          form = new Form("Demo DateField");
          form.addCommand(cmdKembali);
          form.setCommandListener(this);
      }

    public void startApp() {
        list = new List("Demo DateField", Choice.EXCLUSIVE, daftarMenu, null);
        list.addCommand(cmdKeluar);
        list.addCommand(cmdOK);
        list.setCommandListener(this);
       
        display.setCurrent(list);
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
    }
   
    public void commandAction(Command c, Displayable s){
        if(c == cmdKeluar){
            destroyApp(false);
            notifyDestroyed();
        } else if(c == cmdKembali){
            display.setCurrent(list);
        }else{
            datefield = null;
            switch (list.getSelectedIndex()){
                case 0: {
                    datefield = new DateField("Tipe DATE", DateField.DATE);
                    break;
                }
                case 1: {
                    datefield = new DateField("Tipe TIME", DateField.TIME);
                    break;
                }
                case 2: {
                    datefield = new DateField("Tipe DATE_TIME", DateField.DATE_TIME);
                    break;
                }
            }
            form.deleteAll();
            form.append(datefield);
            display.setCurrent(form);
        }
    }
}


3.  Setelah selesai memasukkan code program tersebut tanpa tanda eror,
     Simpan Project dengan klik File > Save All.
4.  Didalam panel Project klik kanan pada program lalu klik Deploy.
5.  Jalankan aplikasi dengan klik Run > Run Main Project. Maka aplikasi akan dijalankan

       
         6.  Hasil Pemograman  setelah di run >>>







ANALISA :
  Pada percobaan ini kita ingin menampilkan settingan untuk tanggal dan waktu.

·         Untuk membuat program tanggal dan waktu didalam java midlet maka membutuhkan fungsi source code import javax.microedition.midlet.*;
·         Untuk menampilkan program pada layar display emulator maka membutuhkan fungsi import javax.microedition.lcdui.*;
·         Dalam membuat kelas untuk pembuatan program tanggal dan waktu maka kita harus membuat kelas yang merupakan turunan dari Midlet yang bernama DemoDataField.
·         Didalam public static void startApp menggunakan list untuk membuat pilihan tanggal dan waktu
·         Display.setCurrent(list); berfungsi untuk menampilkan daftar atau pilihan dalam display emulator.
·         Private final Command cmdKeluar = new Command ("Keluar”,Command.EXIT,1); berfungsi untuk membuat perintah exit atau keluar dengan prioritas 1.
·         Private final Command cmdOK = new Command ("OK”,Command.OK,1); berfungsi untuk membuat perintah OK  dengan prioritas 1.
·         Private final Command cmdKembali = new Command ("Kembali”,Command.BACK,1); berfungsi untuk membuat perintah back atau kembali dengan prioritas 1.

TUTORIAL VIDEO DEMO DATE FIELD



TERIMA KASIH :D


No comments:

Post a Comment