PEMOGRAMAN APLIKASI BERGERAK (Java ME)

dokumen-dokumen yang mirip
PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum MMAPI. Setelah mempelajari bab ini, Pelajar diharapkan mampu untuk :

Low Level User Interface

DateField adalah objek yang dapat digunakan untuk menampilkan atau mengedit objek yang bertipe Date.

J2ME GUI dan Manajemen Event

1.Mengatur jadwal tugas menggunakan Timers 2.Mengetahui bagaimana membaca file dari aplikasi mobile sederhana

Nilai Properti Constrains pada TextField

Mobile Computing. Ramos Somya

PEMOGRAMAN APLIKASI BERGERAK (Java ME)

P4 Bab 4 User Interface

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum TiledLayer

Yoannita Company LOGO

LAMPIRAN Listing Program

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 12 WIRELESS JAVA PROGRAMMING WITH JAVA 2 MICRO EDITION (J2ME)

MODUL 10 J2ME (Java 2 Micro Edition)

1. Tujuan. 2. Latar Belakang. 3. Percobaan. Modul Praktikum Layer Manager

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

LAMPIRAN A. Universitas Kristen Maranatha

MODUL 11 J2ME (Java 2 Micro Edition)

Robertus Lilik Haryanto

MODUL 9 J2ME (Java 2 Micro Edition)

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

11.1 Tujuan Timers

1.Tujuan. 2. Latar Belakang. 3. Percobaan

PRAKTIKUM 2 ANTAR MUKA TINGKAN ATAS

BONUS. Dasar Java Mobile. Mengenal Java Mobile Mengenal MIDlet Mobile Grafis Mobile Animasi Latihan Soal

PENGEMBANGAN APLIKASI MOBILE MODUL PRAKTIKUM. Persistence. Versi 1.0 JAVA EDUCATION NETWORK INDONESIA

LAMPIRAN A Project SendSMS /////////////////////////////////////////////////////// ParsingKata.java

LOGIN FORM MENGGUNAKAN PROGRAM JAVA

Copyright Chocolove Mic 2003 IlmuKomputer.Com

Mobile Computing. Ramos Somya

Membuat Aplikasi Kirim SMS. Menggunakan Java J2ME

Penggunaan Canvas Pada J2ME Untuk Game Programming

Bab Tujuan. 2.2 Pengenalan. 2.3 "Hello, world!" MIDlet

Membuat Aplikasi Nilai dengan Login. Menggunakan Java J2ME

Kode tereksekusi dengan baik sehingga mendapatkan output "JENI Java Education Network Indonesia" yang diikuti oleh "Hello Jeni"

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

Pendahuluan ( First Session). Baca terlebih dahulu halaman ini :

Pengenalan JavaScript

APLIKASI PERHITUNGAN NILAI MAHASISWA. Untuk membuat aplikasi nilai mahasiswa, langkah-langkahnya adalah sebagai berikut :

BAB IV IMPLEMENTASI DAN PENGUJIAN APLIKASI. implementasi terdapat dua cakupan yaitu spesifikasi kebutuhan sistem yang

PEMAHAMAN DASAR DASAR JAVA

APLIKASI VIDEO PLAYER PADA MOBILE PHONE MENGGUNAKAN PEMPROGRAMAN J2ME

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

DASAR PEMOGRAMAN JAVA

1. Pilih BAB IV IMPLEMENTASI DAN PENGUJIAN. kebutuhan sistem yang meliputi emulator Java2 Micro Edition(J2ME) dan telepon

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Badiyanto, S.Kom., M.Kom. PBO java

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

BAHASA PEMROGRAMAN JAVA

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

INTERAKSI ANTAR OBJECT

IKG2I4 / Software Project I

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Pemrograman Berorientasi Obyek. Exception Handling. Politeknik Elektronika Negeri Surabaya

APLIKASI MOBILE SEBAGAI MEDIA PEMBELAJARAN BAHASA JAWA MENGGUNAKAN JAVA 2 MICRO EDITION. Naskah Publikasi

Obyektif : KONTROL ALUR PROGRAM

Membuat SlideShow Gambar

Elemen Dasar Dalam Bahasa Java

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Bab 4 Hasil dan Pembahasan

Yang dilakukan terlebih dahulu adalah membuat class Canvas yang nantinya akan dipanggil sebagai objek. Berikut adalah contoh kodenya.

A. TUJUAN PEMBELAJARAN

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 1)

- Menuliskan business logic dari aplikasi untuk mengakses data source

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

PEMOGRAMAN JAVA. Yoannita. Tipe Data (ii) : Array Exception Handling

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

Everybody in this country should learn how to program a computer because it teaches you how to think. Steve Jobs

Implementasi Fungsi Hash untuk Pertukaran Data pada Telepon Seluler

Pemrograman Fery Updi,M.Kom

BAB Argument Command-Line dan System Properties

BAB IV HASIL DAN PEMBAHASAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA LINKED LIST (BAGIAN 2)

Variabel dan Tipe data Javascript

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

BAB II VARIABEL DAN TIPE DATA

SILABUS MATA KULIAH PEMROGRAMAN JAVA

LAMPIRAN A. Universitas Sumatera Utara

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL 7 - EXCEPTION HANDLING

2 TIPE DATA DAN VARIABEL

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Modul 3 Flow Control dan Input

Topik. 1. Statement if 2. Statement if..else.. 3. Statement if..else.. If (bertingkat ) 4. Penggunaan Input Keyboard

Pertemuan 2 Struktur Kontrol Percabangan

jtextfield jcombobox

BAB IV IMPLEMENTASI DAN PENGUJIAN. Setelah melakukan analisis dan perancangan terhadap aplikasi Iqra mobile,

Prosedur dan Fungsi. Ciri prosedur pada java selalu dimulai dengan : private/public void namaprosedur ( tipedataparameter1 namaparameter1,

Praktikum JTable. Gambar 1

KUM 3 IMPLEMENTASI LIST

JAVA BASIC PROGRAMMING Joobshet

YUPOCOM COMPUTER EDUCATION. JavaScript. 1. Mengenal JavaScript Hal yang harus diketahui Apa itu JavaScript. 2.

DASAR PEMROGRAMAN MOBILE DENGAN JAVA MOBILE EDITION (J2ME)

BAB IV IMPLEMENTASI DAN PENGUJIAN APLIKASI. Setelah melakukan analisis dan perancangan terhadap Aplikasii

BAB IV IMPLEMENTASI DAN PENGUJIAN

Transkripsi:

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO YOANNITA

LIST 2

OBJEK LIST Objek List dapat dibuat dengan tipe Pilihan : Choice.EXCLUSIVE, Choice.MULTIPLE, dan Choice.IMPLICIT. Pilihan jenis Choice.POPUP tidak diperbolehkan pada Objek List. 3

LIST Bentuk constructor dari kelas list adalah sebagai berikut : List ( String title, int listtype) List ( String title, int listtype, String [] choices, Image[] images) Pada bentuk constructor pertama diatas, kita membuat sebuah objek List kosong yang hanya memiliki judul dan tipe saja. Artinya, item-item di dalam nya dapat kita manipulasi sendiri melalui kode program, yaitu dengan menggunakan method-method pada tabel berikut 4

Nama Method append() insert() delete() deleteall() Kegunaan Menambah item dan menempatkannya di posisi terakhir. Menambah item dan menempatkannya di posisi sebelum posisi item aktif (item yang sedang dipilih) Menghapus item yang sedang dipilih Menghapus semua item yang terdapat di dalam objek List 5

Tipe-tipe pada List Tipe Keterangan EXCLUSIVE List ini berupa radio button, yakni user hanya dapat memilih satu pilihan. MULTIPLE List ini berupa list yang di dalamnya terdapat check box. Disini, user diizinkan untuk memilih beberapa (lebih dari satu) pilihan. IMPLICIT List ini berupa list standar yang umumnya banyak digunakan. 6

Perbandingan LIST Implicit, Multiple dan Exclusive 7

Contoh Program (1) public class LatihanListMIDlet extends MIDlet implements CommandListener { private Display display = Display.getDisplay(this); private Command cmdexit, cmdback; private List mylist, listexclusive, listmultiple, listimplicit; public LatihanListMIDlet() { cmdexit = new Command ("Keluar", Command.EXIT, 1); cmdback = new Command ("Back", Command.SCREEN, 3); mylist = new List("Judul List", List.IMPLICIT); mylist.append("exclusive", null); mylist.append("multiple", null); mylist.append("implicit", null); mylist.addcommand(cmdback); mylist.addcommand(cmdexit); mylist.setcommandlistener(this);

Contoh Kode Program listexclusive = new List("List EXCLUSIVE", List.EXCLUSIVE); listexclusive.append("string 1", null); listexclusive.append("string 2", null); listexclusive.append("string 3", null); listexclusive.addcommand(cmdback); listexclusive.addcommand(cmdexit); listexclusive.setcommandlistener(this); listmultiple = new List("List MULTIPLE", List.MULTIPLE); listmultiple.append("string 1", null); listmultiple.append("string 2", null); listmultiple.append("string 3", null); listmultiple.addcommand(cmdback); listmultiple.addcommand(cmdexit); listmultiple.setcommandlistener(this);

Contoh Kode Program listimplicit = new List("List IMPLICIT", List.IMPLICIT); listimplicit.append("string 1", null); listimplicit.append("string 2", null); listimplicit.append("string 3", null); listimplicit.addcommand(cmdback); listimplicit.addcommand(cmdexit); listimplicit.setcommandlistener(this);

Event Handling public void commandaction(command c, Displayable d) { if (c== List.SELECT_COMMAND){ switch ( mylist.getselectedindex() ) { case 0: display.setcurrent(listexclusive); break; case 1: display.setcurrent(listmultiple); break; case 2: display.setcurrent(listimplicit); break; STMIK GI MDP

Contoh Program (2) Penanggulangan event untuk List yang bertipe MULTIPLE

public class LatihanListMultiple extends MIDlet implements CommandListener{ private Display display = Display.getDisplay(this); private Command cmdexit, cmdback, cmdpilih; private List listmultiple; private Form frmhasil; public LatihanListMultiple() { cmdexit = new Command ("Keluar", Command.EXIT, 1); cmdback = new Command ("Back", Command.SCREEN, 3); cmdpilih = new Command("Pilih", Command.SCREEN,2); frmhasil = new Form("Daftar"); frmhasil.addcommand(cmdback);

listmultiple = new List("Menu", List.MULTIPLE); listmultiple.append("apel", null); listmultiple.append("belimbing", null); listmultiple.append("cempedak", null); listmultiple.append("delima", null); listmultiple.append("jambu", null); listmultiple.append("lemon", null); listmultiple.append("mangga", null); listmultiple.append("pisang", null); listmultiple.append("rambutan", null); listmultiple.addcommand(cmdexit); listmultiple.addcommand(cmdpilih); listmultiple.setcommandlistener(this);

public void startapp() { display.setcurrent(listmultiple); public void pauseapp() { public void destroyapp(boolean unconditional) { public void commandaction(command c, Displayable d) { if (d == listmultiple){ if (c == cmdpilih) { frmhasil.append("berikut ini adalah daftar yang anda pilih : "); frmhasil.append("=========================\n"); boolean selected[] = new boolean[listmultiple.size()]; listmultiple.getselectedflags(selected);

for (int i = 0; i < listmultiple.size(); i++) { System.out.println(listMultiple.getString(i) + (selected[i]? ": selected" : ": not selected")); if (selected[ i ] == true) { frmhasil.append( listmultiple.getstring( i ) + "\n"); display.setcurrent(frmhasil); Kode berikut ini dapat disisipkan pada baris program untuk mengetahui status suatu index, apakah terseleksi atau tidak Jika terpilih maka Tambahkan ke dalam frmhasil

if (d == frmhasil){ if(c == cmdback ){ display.setcurrent(listmultiple);

List dengan Image (icon) public class TravelList extends MIDlet implements CommandListener { List mlist; Command mexitcommand, mnextcommand; public TravelList() { String[] stringelements = { "Airplane", "Car", "Hotel" ; Image[] imageelements = { loadimage("/airplane.png"), loadimage("/car.png"), loadimage("/hotel.png") ; mlist = new List("Reservation type", List.IMPLICIT, stringelements, imageelements );

List dengan Image (icon) mnextcommand = new Command("Next", Command.SCREEN, 0); mexitcommand = new Command("Exit", Command.EXIT, 0); mlist.addcommand(mnextcommand); mlist.addcommand(mexitcommand); mlist.setcommandlistener(this); public void startapp() { Display.getDisplay(this).setCurrent(mList); public void pauseapp() { public void destroyapp(boolean unconditional) {

List dengan Image (icon) private Image loadimage(string name) { Image image = null; try { image = Image.createImage(name); catch (IOException ioe) { System.out.println(ioe); return image;

List dengan Image (icon) public void commandaction(command c, Displayable s) { if (c == mnextcommand c == List.SELECT_COMMAND) { int index = mlist.getselectedindex(); Alert alert = new Alert("Your selection", "You chose " + mlist.getstring(index) + ".", null, AlertType.INFO); Display.getDisplay(this).setCurrent(alert, mlist); else if (c == mexitcommand) notifydestroyed();

Latihan (1) Berdasarkan gambar List berikut ini, apa hasil/nilai yang diberikan dari dari listmultiple.size()?

Latihan (2) for (int i = 0; i < listmultiple.size(); i++) { if (selected[ i ] == true) { frmhasil.append( listmultiple.getstring( i ) + "\n"); Pada potongan kode program di atas, mengapa int i dimulai dari nol?

Latihan(3) for (int i = 0; i < listmultiple.size(); i++) { if ( selected[ i ] ) { frmhasil.append( listmultiple.getstring( i ) + "\n"); Jika potongan program sebelumnya yaitu if (selected[ i ] == true) diganti menjadi baris program di atas yaitu if ( selected[ i ] ), apakah program dapat berjalan sama seperti sebelumnya? Mengapa?

25