PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

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

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.

Nilai Properti Constrains pada TextField

J2ME GUI dan Manajemen Event

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

P4 Bab 4 User Interface

Mobile Computing. Ramos Somya

Yoannita Company LOGO

PEMOGRAMAN APLIKASI BERGERAK (Java ME)

MODUL 10 J2ME (Java 2 Micro Edition)

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

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

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

LAMPIRAN Listing Program

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

MODUL 9 J2ME (Java 2 Micro Edition)

11.1 Tujuan Timers

LAMPIRAN A. Universitas Kristen Maranatha

Robertus Lilik Haryanto

Copyright Chocolove Mic 2003 IlmuKomputer.Com

PRAKTIKUM 2 ANTAR MUKA TINGKAN ATAS

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

MODUL 11 J2ME (Java 2 Micro Edition)

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

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

LOGIN FORM MENGGUNAKAN PROGRAM JAVA

Mobile Computing. Ramos Somya

Penggunaan Canvas Pada J2ME Untuk Game Programming

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

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

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

Membuat Aplikasi Nilai dengan Login. Menggunakan Java J2ME

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

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

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

APLIKASI VIDEO PLAYER PADA MOBILE PHONE MENGGUNAKAN PEMPROGRAMAN J2ME

Membuat Aplikasi Kirim SMS. Menggunakan Java J2ME

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

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

MODUL PRAKTIKUM STRUKTUR DATA DAN ALGORITMA STACK

A. TUJUAN PEMBELAJARAN

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

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

INTERAKSI ANTAR OBJECT

Pengenalan JavaScript

PEMAHAMAN DASAR DASAR JAVA

Pemrograman Fery Updi,M.Kom

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

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

KUM 3 IMPLEMENTASI LIST

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

BAB IV IMPLEMENTASI DAN PENGUJIAN

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

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

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

IMPLEMENTASI STRUKTUR DATA LIST, QUEUE DAN STACK DALAM JAVA

Variabel dengan tipe dasar hanya dapat menyimpan sebuah nilai

Implementasi Fungsi Hash untuk Pertukaran Data pada Telepon Seluler

Membuat SlideShow Gambar

BAHASA PEMROGRAMAN JAVA

DASAR PEMOGRAMAN JAVA

Praktikum JTable. Gambar 1

BAB IV HASIL PENELITIAN DAN PENERAPAN

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

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

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

- Menuliskan business logic dari aplikasi untuk mengakses data source

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

Obyektif : KONTROL ALUR PROGRAM

Kontrol Keputusan dan Pengulangan

IF PEMROGRAMAN LANJUT TUGAS 1. Oleh : Andri Heryandi, M.T.

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

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

24/09/2017 PERCABANGAN

Elemen Dasar Dalam Bahasa Java

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

Bab 9. Mengetahui teknik yang berbeda dalam optimisasi aplikasi mobile

TPI4202 e-tp.ub.ac.id. Lecture 5 Mas ud Effendi

6 Maret Structure of Java [Penyeleksian Kondisi]

Badiyanto, S.Kom.,M.Kom. Tujuan Intruksional. Mampu menjelaskan dan menggunakan komponen pemilihan JListbox. pemilihan JComboBox

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

Jika Anda ingin bisa/sukses dalam kuliah SDA ini, rajinlah mengimplementasikan ADT dan mengerjakan soal-soal yang diberikan.

BAB II VARIABEL DAN TIPE DATA

Pemrograman Berorientasi. Abstract & Interface

BAB IV IMPLEMENTASI DAN PENGUJIAN

CHAPTER 6. Sebelum membuat starter data, kita perlu meng-create collections terlebih dahulu. Buat folder lib pada folder aplikasi.

Bab 4 Hasil dan Pembahasan

2 TIPE DATA DAN VARIABEL

Struktur Kontrol Pemrograman Java : PERCABANGAN

Dengan method diatas, berapa byte data yang terdapat pada stream dout? 3

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

JAVA BASIC PROGRAMMING Joobshet

Program Kalkulator Sederhana Menggunakan Java Netbeans

Bab 7. TiledLayer. Menyusun graphics dari TiledLayer dan di masukkan dalam LayerManager

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

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

BAB IV HASIL DAN PEMBAHASAN

Transkripsi:

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

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;

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);

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?

21