Thursday, November 22, 2012

Assignment 5th Meeting : Tugas Persistance

Pada tugas ini, saya menggunakan program eclipse SDK 4.2. 
Source Code Program bisa di download di sini

Output : Menu Utama























Output : Menu Ujian




Output : Save Data























Output : Menu Nilai Tertinggi

Wednesday, October 3, 2012

Assignment 4th Meeting : Aplikasi Form Pengisian

-  Buka program NetBeans.
-  Buatlah project Mobile Application baru dengan cara klik menu File - New Project - JavaME.
-  Buatlah Midlet baru pada project yang telah dibuat.
-  Ketikkan source code berikut.

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


public class Assignment extends MIDlet implements CommandListener {
    Display display;
    Form forms, resultforms;
    Command exitCommand = new Command("Exit", Command.EXIT, 1);
    Command okCommand = new Command("OK", Command.OK, 2);
    Alert alert = new Alert("Error", "Harus diisi semua", null, AlertType.ERROR);
    TextField name, address, phonenumber, email;
    ChoiceGroup popup;
    DateField dateonly;
    StringItem result;
   
      
   
   
    public Assignment() {
        forms = new Form("Assignment 4th Meeting");
        forms.addCommand(exitCommand);
        forms.addCommand(okCommand);
       
              
        name = new TextField("Input Name", "", 64, TextField.ANY);
        popup = new ChoiceGroup("Gender", Choice.POPUP); 
        address = new TextField("Input Address", "", 64, TextField.ANY);
        phonenumber = new TextField("Input PhoneNumber", "", 64, TextField.PHONENUMBER);
        email = new TextField("Inpur Email", "", 64, TextField.EMAILADDR);
        dateonly = new DateField("Birthday", DateField.DATE);
        
        forms.append(name);
        forms.append(popup);
        popup.append("Laki-Laki", null);
        popup.append("Perempuan", null);
        forms.append(address);
        forms.append(phonenumber);
        forms.append(email);
        forms.append(dateonly);
        forms.setCommandListener(this);
      
    }

    public void startApp() {
         if (display == null) {
               display = Display.getDisplay(this);
               display.setCurrent(forms);
          }
      
    }
   
    public void pauseApp() {
    }
   
    public void destroyApp(boolean unconditional) {
    }

    public void commandAction(Command c, Displayable d) {
        //throw new UnsupportedOperationException("Not supported yet.");
         //throw new UnsupportedOperationException("Not supported yet.");
        if (c == exitCommand) {
               destroyApp(true);
               notifyDestroyed(); //Exit
          }
       
       
        if(c == okCommand) {
            if((name.getString()).equals("") || (address.getString()).equals("") || phonenumber.getString().equals("")
                    || email.getString().equals("") ) {
                display.setCurrent(alert);
            }
          
            else {
                //dddforms.deleteAll();
                resultforms = new Form("Assignment 4th Meeting");
                result = new StringItem("", "Name: "+name.getString()+"\n"
                        +"Gender: "+popup.getString(popup.getSelectedIndex())+"\n"
                        +"Address: "+address.getString()+"\n"
                        +"PhoneNumber: "+phonenumber.getString()+"\n"
                        +"Email: "+email.getString()+"\n"
                        +"Birthday: "+dateonly.getDate()+"\n");
               
                resultforms.append(result);
                display = Display.getDisplay(this);
                display.setCurrent(resultforms);               
            }
        }
    }
   
   
    public void commandAction(Command c, Item item) {
        //throw new UnsupportedOperationException("Not supported yet.");
           
        }
       
    }


Output : Pengisian Form
[klik untuk memperbesar gambar]




















Output : Pengisian Salah
[klik untuk memperbesar gambar]




















Output : Pengisian Berhasil
[klik untuk memperbesar gambar]


*Lab Activity 3 : High Level User Interface

Lab Activity 3 meliputi :

  • Keuntungan dan Kerugian dengan menggunakan High-Level dan Low-Level User Interface Classes 
  • Desain MIDlet menggunakan komponen High-Level UI
  • Mengidentifikasi perbedaan sub-classes pada screen
  • Mengetahui perbedaan item-item yang dapat dimasukkan ke dalam sebuah objek form
------------------------------------------------------------------------------------------------------------


-  Ikuti langkah-langkah awal membuat project seperti pada *Lab Activity 2.
-  Selanjutnya kita akan melakukan percobaan program.
Percobaan 1 : Penggunaan Alert
    source code bisa di download di sini
[klik untuk memperbesar gambar]




















Percobaan 2 : Penggunaan List
    source code bisa di download di sini
[klik untuk memperbesar gambar]




















Percobaan 3 : Choice Group
    source code bisa di download di sini

[klik untuk memperbesar gambar]



















Percobaan 4 : Date Field
    source code bisa di download di sini
[klik untuk memperbesar gambar]



















Percobaan 5 : Penggunaan String Item
    source code bisa di download di sini
[klik untuk memperbesar gambar]



















Percobaan 6 : Penggunaan Image
    source code bisa di download di sini
[klik untuk memperbesar gambar]



















Percobaan 7 : Penggunaan TextField
    source code bisa di download di sini
[klik untuk memperbesar gambar]



















Percobaan 8 : Penggunaan ItemStateListener
    source code bisa di download di sini
[klik untuk memperbesar gambar]

Wednesday, September 26, 2012

*Lab Activity 2 : Pemrograman J2ME

Lab Activity 2 meliputi :

  • Membuat MIDlet sederhana
  • Membuat sebuah project di NetBeans
  • Membuat sebuah MIDlet menggunakan NetBeans Mobility Pack
  • Menjalankan MIDlet di emulator
------------------------------------------------------------------------------------------------------------

Wednesday, September 19, 2012

*Lab Activity 1 : Object Oriented Programming

Lab Activity 1 meliputi :
  • Pembuatan class.
  • Deklarasi object, method, dan atrribut dalam class.
  • Pembuatan constructor.


  • Pembuatan pewarisan, enkapsulasi, overriding, dan overloading.
--------------------------------------------------------------------------------------------------------

*Review 2nd Meeting : Object Oriented Programming

Pemrograman Berorientasi Objek (Object Oriented Programming/OOP) merupakan pemrograman yang berorientasikan kepada objek, dimana semua data dan fungsi dibungkus dalam class-class atau object-object. Setiap object dapat menerima pesan, memproses data, mengirim, menyimpan dan memanipulasi data. Beberapa object berinteraksi dengan saling memberikan informasi satu terhadap yang lainnya.

Konsep dasar dari Pemrograman Berorientasi Objek Pemrograman orientasi-objek menekankan konsep berikut :


Wednesday, September 12, 2012

Instalasi Eclipse dan ADT Plugin

Sebelum memulai langkah-langkah instalasi Eclipse dan ADT (Android Development Tools) plugin, pastikan komputer anda telah terinstal Java SE Development Kit (JDK) yang bisa diunduh di alamat http://www.oracle.com/technetwork/java/javase/downloads/index.html.