MODUL 10 J2ME (Java 2 Micro Edition)

dokumen-dokumen yang mirip
MODUL 9 J2ME (Java 2 Micro Edition)

J2ME GUI dan Manajemen Event

MODUL 11 J2ME (Java 2 Micro Edition)

Mobile Computing. Ramos Somya

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

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

Nilai Properti Constrains pada TextField

Low Level User Interface

PEMOGRAMAN APLIKASI BERGERAK (Java ME)

PEMOGRAMAN APLIKASI BERGERAK (Java ME)

APLIKASI KAMUS BAHASA JEPANG - INDONESIA PADA PERANGKAT GENGGAM MENGUNAKAN J2ME

Yoannita Company LOGO

11.1 Tujuan Timers

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

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

PRAKTIKUM 2 ANTAR MUKA TINGKAN ATAS

yang signifikan. Pada tahap ini dijelaskan hal-hal apa saja yang terdapat pada

P4 Bab 4 User Interface

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 Layer Manager

LOGIN FORM MENGGUNAKAN PROGRAM JAVA

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

Rencana Pelaksanaan Pembelajaran

DAFTAR ISI. ABSTRAK... i KATA PENGANTAR... ii DAFTAR ISI... iii DAFTAR TABEL... xi DAFTAR GAMBAR... xiv

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

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

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

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

Membuat Aplikasi Nilai dengan Login. Menggunakan Java J2ME

SILABUS. Print to PDF without this message by purchasing novapdf ( STIKI Silabus Mata Kuliah 1/10

LAMPIRAN Listing Program

LAMPIRAN A. Universitas Kristen Maranatha

Copyright Chocolove Mic 2003 IlmuKomputer.Com

dapat dijalankan dan digunakan pada perangkat genggam yang mendukung aplikasi Java.

Mobile Computing. Ramos Somya

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

BAB III PERANCANGAN SIMULASI

Modul Praktikum Pemrograman

TUGAS MANDIRI MAKALAH. : Pemrograman Mobile Praktek

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

Struktur Kontrol Pemrograman Java : PERCABANGAN

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Percabangan & Perulangan

Pendahuluan Dasar Pemrograman Java

Robertus Lilik Haryanto

Pemrograman Fery Updi,M.Kom

MODUL PRAKTIKUM BERORIENTASI OBJEK NINF615 SEMESTER GASAL 2016/2017 PROGRAM STUDI S1 TEKNIK INFORMATIKA

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

PRAKTIKUM 3 KONSTRUKTOR DAN OVERLOADING

SILABUS MATA KULIAH PEMROGRAMAN APLIKASI BERGERAK

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Makalah Seminar Tugas Akhir APLIKASI ALQURAN DAN TERJEMAHAN PADA PERANGKAT GENGGAM MENNGUNAKAN J2ME

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

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

APLIKASI RESELLER PULSA ELEKTRIK DENGAN MENGGUNAKAN TEKNOLOGI LCDUI J2ME. Roslina 1, Ulfa Yulitha 2

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

Percabangan dan Perulangan

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

APLIKASI KAMUS MATEMATIKA UNTUK HANDPHONE

6 Maret Structure of Java [Penyeleksian Kondisi]

Bab 7 Komponen Dasar Visual Basic 29 BAB VII KOMPONEN DASAR VISUAL BASIC TUJUAN PRAKTIKUM

Percobaan 5 Paket dan Import, Interface

MODUL PRAKTIKUM KE 3 A.

KEAHLIAN PEMROGAMAN JAVA

MODUL 10 KOMPONEN GUI ANDROID

Praktikum JTable. Gambar 1

BAB 2 INPUT DARI KEYBOARD

Modul Praktikum 3 Pemograman Berorientasi Objek

Algoritma dan Pemrograman FUNGSI

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

Modul 3 Flow Control dan Input

I. PENDAHULUAN 1.1 Latar Belakang

Pembuatan Aplikasi Pembelajaran Bahasa Inggris Pada Handphone dengan J2ME

BAB II LANDASAN TEORI. Sun Microsystems, pada tahun Bahasa pemrograman ini mula-mula

Bab 1 Pengembangan Aplikasi Mobile

Pemrograman Berorientasi. Abstract & Interface

MODUL 13 KOMPONEN GUI ANDROID

Politeknik Elektronika Negeri Surabaya

Tiga Metode Sangat Penting dalam Pemrograman Java Bagi Pemula

Nama Lengkap : Muiz Lidinillah NIM :

Bab Tujuan. 1.2 Perangkat Mobile

Modul Praktikum Bahasa Pemrograman 1

Modul Praktikum 4 Pemograman Berorientasi Objek

PRAKTIKUM 5 PAKET, IMPORT DAN INTERFACE

INTERAKSI ANTAR OBJECT

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

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

MODUL III ARRAYLIST TUGAS PENDAHULUAN

PERCABANGAN. Bentuk if Sederhana

Dasar Pemrograman Java

A. TUJUAN PEMBELAJARAN

gplat,1,, rrl "f-dj.; alp' fll --s =- f a,ufrrnr"rpi c o .'lr, rr* f a;lrjiiltr* '. 'i-r'f rr srlagi'(+ SISTEM MOBILE (PRAKTIKUM) DISUSUN OLEH:

Politeknik Elektronika Negeri Surabaya

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

Bab 4 Hasil dan Pembahasan

Praktikum Sistem Pakar Jumat 16 Desember 2013 Pertemuan 12. Tabel 1. Rancangan Variabel fuzzy Fungsi Nama Variabel Rentang Nilai Keterangan

GUI (Grapichal User Interface)

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

MODUL 1 PENGENALAN OOP

Transkripsi:

MODUL 10 J2ME (Java 2 Micro Edition) A. Tujuan : 1. Memahami konsep GUI Pilihan di J2ME. 2. Memahami konsep penanganan GUI pilihan INTERNET PROGRAMMING PENS-ITS B. Dasar Teori B.1. Bekerja dengan Form Bekerja dengan Form memungkinkan Anda untuk menampilkan beberapa komponen GUI semacam daftar pilihan, masukan teks (textbox) dalam satu layar. Form diimplementasikan oleh class javax.microedition.lcdui.form. Form dapat menampung komponen-komponen yang disebut item dalam satu layar. Item tersebut adalah textfield, image, date field, gauge dan choice group. Item-item tersebut merupakan implementasi dari class turunan Item(javax.microedition.lcdui.Item). public Form(String title) public Form(String title, Item[] items) Konstruktor pertama, menyediakan sebuah form dengan judul form seperti parameter title yang diberikan, sedangkan konstruktor kedua mendefinisikan item-item apa saja yang akan ada di form yang akan dibuat. Komponen Form : ChoiceGroup Class ini menyediakan komponen yang mirip dengan list, yakni menyediakan daftar pilihan. DateField Class ini menyediakan komponen untuk memasukkan informasi tanggal dan waktu. Gauge Class ini menyediakan komponen grafik horisontal yang biasanya digunakan untuk memberikan gambaran berapa persen proses berjalan. Image dan ImageItem Class ini menyediakan komponen grafik untuk manipulasi gambar. StringItem Class ini menyediakan komponen teks string yang tidak bisa diedit oleh pengguna. TextField Class ini menyediakan komponen untuk masukan teks string oleh pengguna. ChoiceGroup Class ChoiceGroup(javax.microedition.lcdui.ChoiceGroup) merupakan class turunan dari class abstract javax.microedition.lcdui.item yang menyediakan masukan pilihan (multiple choice) pada layar. Konstruktor dari class ChoiceGroup ini ada dua yaitu: public ChoiceGroup(String title, int choicetype) public ChoiceGroup(String title, int choicetype, String[] choiceelement, Image[] choiceimages) Parameter-parameter: 1

String title Untuk memberikan title pada daftar pilihan yang ditampilkan. int choicetype Tipe pilihan yang digunakan dapat berisi: Choice.EXCLUSIVE Berarti setiap saat hanya bisa dipilih 1 buah pilihan saja. Choice.MULTIPLE Berarti pengguna bisa memilih lebih dari 1 pilihan. Choice.POPUP Pilihan dalam bentuk popup, dan user hanya bisa memilih 1 pilihan. C. Tugas Pendahuluan Buatlah desain flowchart untuk setiap soal dalam percobaan D. Percobaan D.1. Latihan Latihan 1: Membuat pilihan dengan Choice.POPUP import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class radiodemo extends MIDlet { public radiodemo() { public void startapp() { ChoiceGroup cg = new ChoiceGroup ("Pilih Jurusan",Choice.POPUP); Form f = new Form( "Silahkan Pilih" ); cg.append("telkom",null); cg.append("it",null); cg.append("elka",null); cg.append("elin",null); f.append(cg); public void pauseapp() { public void destroyapp( boolean unconditional ) { Silahkan ganti dengan Choice.EXCLUSIVE, Choice.MULTIPLE dan amati perbedaannya. 2

Latihan 2 : Membuat aplikasi dengan banyak pilihan dan passing parameternya. import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class checkbox2 extends MIDlet implements CommandListener { Command keluarcmd = new Command ("Keluar",Command.EXIT,1); Command prosescmd = new Command ("Proses",Command.OK,2); Command kembalicmd = new Command ("Kembali",Command.BACK,2); Form f; //agar bisa diakses di semua fungsi ChoiceGroup cg; //agar bisa diakses di semua fungsi public void startapp() { cg = new ChoiceGroup ("Pilih Makanan Kesukaan",Choice.MULTIPLE); f = new Form( "Silahkan Pilih" ); cg.append("sate",null); cg.append("soto",null); cg.append("pecel",null); f.append(cg); //Menambahkan obyek command f.addcommand(keluarcmd); f.addcommand(prosescmd); //Menghubungkan dengan perintah CommandListener f.setcommandlistener(this); public void pauseapp() { public void destroyapp( boolean unconditional ) { public void awal() { public void keluar() { notifydestroyed(); public void proses() { String s; Form pf = new Form ("Proses Data"); pf.append ("Jumlah pilihan : "); s = String.valueOf(cg.size()); pf.append (s); pf.append ("Makanan yang dipilih : "); for (int i=0;i < cg.size();i++) if (cg.isselected(i)) { pf.append (cg.getstring(i)); pf.addcommand (kembalicmd); pf.setcommandlistener(this); Display.getDisplay(this).setCurrent( pf ); public void commandaction (Command c, Displayable d) { String data = c.getlabel(); System.out.println (data); if (data == keluarcmd) { keluar(); else if (data == prosescmd) { proses(); else if (data == kembalicmd) { awal(); 3

D.2. Permasalahan Untuk permasalahan dalam praktikum, lakukan langkah-langkah berikut : 1. Buat program aplikasi berbasis J2ME untuk melakukan proses berikut : Input : Data Pelanggan Pembeli : [ChoiceGroup untuk satu pilihan] => Distributor, Agent Produk : [ChoiceGroup dengan banyak pilihan] Nokia Rp. 965.000 LG Rp. 465.000 Jumlah 1 : [TextField] => jumlah untuk produk Nokia Jumlah 2 : [TextField] => jumlah untuk produk LG Output : Untuk Distributor, mendapat diskon 40% dari pembelian. Untuk Agen, mendapat diskon 20% dari pembelian. NB : Untuk merubah string ke integer, gunakan : String s = 123 ; int i = Integer.parseInt (s); //hasilnya : 123 Untuk merubah integer ke string, gunakan : int a = 25; String b; b = String.valueOf (25); // hasilnya : 25 Untuk menggabungkan beberapa data string, gunakan : String s= ; s = halo + ini + Faruq ; // hasilnya : halo ini Faruq Lakukan tipe casting untuk proses perhitungan diskon: discount =(double) total-0.4*total; Beri nilai default 0 untuk Jumlah 1 dan Jumlah 2: t1 = new TextField("Jumlah 1","0",10,TextField.NUMERIC); 4

Untuk seleksi kondisi Distributor dan Agen, gunakan : if (pb.equals("distributor")) E. Laporan Resmi Analisa program anda diatas. jangan : if (pb == Distributor ) INTERNET PROGRAMMING PENS-ITS 5