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

dokumen-dokumen yang mirip
11.1 Tujuan Timers

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

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

PEMOGRAMAN APLIKASI BERGERAK (Java ME)

Mobile Computing. Ramos Somya

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

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

LOGIN FORM MENGGUNAKAN PROGRAM JAVA

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL 11 J2ME (Java 2 Micro Edition)

Membuat Aplikasi Nilai dengan Login. Menggunakan Java J2ME

Mobile Computing. Ramos Somya

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

Robertus Lilik Haryanto

LAMPIRAN Listing Program

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

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

Membuat Aplikasi Kirim SMS. Menggunakan Java J2ME

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

J2ME GUI dan Manajemen Event

LAMPIRAN A. Universitas Kristen Maranatha

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

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

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

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

P4 Bab 4 User Interface

MODUL 9 J2ME (Java 2 Micro Edition)

Copyright Chocolove Mic 2003 IlmuKomputer.Com

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

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

PRAKTIKUM 2 ANTAR MUKA TINGKAN ATAS

PENGEMBANGAN APLIKASI DOA HARIAN MENGGUNAKAN PONSEL BERBASIS J2ME

Yoannita Company LOGO

BAB III PERANCANGAN SIMULASI

MODUL 10 J2ME (Java 2 Micro Edition)

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

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

TUGAS MANDIRI MAKALAH. : Pemrograman Mobile Praktek

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

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

BAB IV HASIL DAN UJI COBA

Penggunaan Canvas Pada J2ME Untuk Game Programming

Pengenalan JavaScript

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

IF5093 Java ME. Achmad Imam Kistijantoro Semester II 2006/2007. IF-ITB/AI/Mar 07. IF5093 Java ME

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

DASAR PEMROGRAMAN MOBILE DENGAN JAVA MOBILE EDITION (J2ME)

PROTOTIPE APLIKASI MOBILE ACEH DICTIONARY (MOBADIC)

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

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

AUTHMODE_PRIVATE hanya bisa diakses oleh MIDlet suite yang menciptakan record store tersebut

BAB IV IMPLEMENTASI DAN PENGUJIAN

Modul Praktikum 1 Pemograman Berorientasi Objek

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

Latihan 2 List Menu Bertingkat

BAHASA PEMROGRAMAN JAVA

APLIKASI VIDEO PLAYER PADA MOBILE PHONE MENGGUNAKAN PEMPROGRAMAN J2ME

1.Tujuan. 2. Latar Belakang. 3. Percobaan Percobaan 1 Pembuatan Nada :

I. PENDAHULUAN 1.1 Latar Belakang

int i = 0; while (i < 10) { System.out.println( Informatika Unpas ); i++; }

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

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

Agate Mobile Game Developer Camp

Cara Membaca File Text di JAVA

P7 Bab 7 HTTP Connection

BAB II DASAR TEORI. menggunakan gelombang radio di atas frekuensi 1 GHz. Suatu sistem transmisi

TUGAS PROGRAM DIAGONAL, VETIKAL, DAN HORIZONTAL OPENGL (MENGGUNAKAN JAVA) NAMA : SYIFA MUTIARA SARI KELAS : 3KA23 NPM :

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

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

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

BAB III ANALISA MASALAH DAN RANCANGAN PROGRAM

AP2B Dini Triasanti STRUKTUR PEMROGRAMAN PYTHON

Riwayat Pendidikan: SDK Lemuel II, Pos Pengumben, Jakarta Barat SMPK Lemuel, Pos Pengumben, Jakarta Barat SMUN 78, Kemanggisan, Jakarta Barat

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Pertemuan 2 Struktur Kontrol Percabangan

Implementasi Fungsi Hash untuk Pertukaran Data pada Telepon Seluler

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

Pembuatan Aplikasi Pembelajaran Bahasa Inggris Pada Handphone dengan J2ME

Bab 9. Mengetahui teknik yang berbeda dalam optimisasi aplikasi mobile

IKG2I4 / Software Project I

Membuat Aplikasi Berbasis Web Di Device Android Mobile

PRAKTIKUM PEMROGRAMAN OBJEK DENGAN JAVA MODUL KE-5 EXCEPTION HANDLING

INSTRUKSI PENCABANGAN

A. TUJUAN PEMBELAJARAN 1. Mengetahui cara menangani exception dengan cara melempar exception. 2. Mengetahui cara membuat sendiri class exception.

KOTLIN, SIAPA SUKA. Dasar. P. Tamami BPPKAD Kab. Brebes

I. JUDUL. Exception Handling. Jenis-Jenis error. Exception PRAKTIKUM 12. Exception Handling

Bab 4 Hasil dan Pembahasan

BAB Argument Command-Line dan System Properties

MEMBUAT PROJECT. 1. Buat project baru, beri nama JHangMan. Gambar 1.1

MOBILE DATABASE QUERY MENGGUNAKAN TEKNOLOGI WEB SERVICE

game yang dibangun lebih semakin hidup dan terasa nyata, hal ini juga yang membuat para pemain lebih tertarik, bayangkan apabila di dalam suatu

Topik. Stream I/O Cara menggunakan Stream Hierarchy Java I/O Membaca File Menulis File Menghapus File Cara membaca isi Direktori dalam file

Tujuan Intruksional. Mampu menjelaskan tentang event handling Mampu menjelaskan tentang method Mampu menggunakan event handling Mampu membuat method

APLIKASI KAMUS BAHASA JEPANG - INDONESIA PADA PERANGKAT GENGGAM MENGUNAKAN J2ME

Prosedur Percobaan Program Tampilan

Bab 4 Hasil dan Pembahasan

Transkripsi:

1.Tujuan 1.Mengatur jadwal tugas menggunakan Timers 2.Mengetahui bagaimana membaca file dari aplikasi mobile sederhana 2. Latar Belakang Timer dan TimerTasks berfungsi agar Anda bisa melakukan penjadwalan tugas pada suatu waktu. Tugas dapat juga dijadwalkan untuk diulang-ulang sampai interval tertentu. Anda dapat membuat tugas dengan menurunkan (extending) TimerTask dan mengimplement method run(). Method run() akan dieksekusi berdasarkan jadwal yang ada pada Timer. Read File berfungsi untuk membaca file eksternal. Dengan adanya fungsi ini, programmer akan lebih dimudahkan dalam pembuatan program yang mengutamakan performa dan kecepatan dalam membuat koding program. 3. Percobaan Percobaan 1 Timer Counter Jalankan Wireless Toolkit. Start All Programs Sun Java(TM) Wireless Toolkit 2.5 for CLDC Wireless Toolkit 2.5 (atau 2.2 jika versi 2.2). Gambar 1.1 Tampilan Wireless Toolkit 2.5

Buat project baru. File New Project. Beri nama project-nya dengan nama TimerMidlet (nama project dapat dibuat sesuai keinginan Anda). Beri nama untuk Midlet Class Name nya dengan TimerMidlet (nama class dapat diganti sesuai dengan keinginan Anda). Gambar 1.2 Membuat project baru Jalankan Editor java (Jcreator, Gel, Notepad, atau yang lainnya). Dalam contoh editor yang digunakan adalah Notepad. Start All Programs Accessories Notepad. Kode program berikut import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import java.io.*; import java.util.timer; import java.util.timertask; import java.util.date; public class TimerMidlet extends MIDlet implements CommandListener{ private Command cmdexit; private Form form; private StringItem sitimer; private Display display; private Timer timer = new Timer(); private TimerTask ttask = new CounterTask(this); public TimerMidlet() { cmdexit = new Command("Exit", Command.EXIT, 1); sitimer = new StringItem("Counter", ""); timer.schedule(ttask, 5000, 1000); form = new Form("Timer Test"); form.addcommand(cmdexit); form.append(sitimer);

public void startapp() { display = Display.getDisplay(this); form.setcommandlistener(this); display.setcurrent(form); public void pauseapp() { public void destroyapp(boolean unconditional) { timer.cancel(); public void commandaction(command c, Displayable d) { if (c == cmdexit) { destroyapp(true); notifydestroyed(); public void settext(string stext){ sitimer.settext(stext); class CounterTask extends TimerTask { int counter = 0; TimerMidlet tmmidlet; public CounterTask(TimerMidlet tmmidlet){ this.tmmidlet = tmmidlet; public void run() { counter++; tmmidlet.settext("" + counter); System.out.println("Counter " + counter);

Hasil setelah program dijalankan: Percobaan 2 Read File: Jalankan Wireless Toolkit. Start All Programs Sun Java(TM) Wireless Toolkit 2.5 for CLDC Wireless Toolkit 2.5 (atau 2.2 jika versi 2.2). Gambar 1.1 Tampilan Wireless Toolkit 2.5 Buat project baru. File New Project. Beri nama project-nya dengan nama BacaFile (nama project dapat dibuat sesuai keinginan Anda). Beri nama untuk Midlet Class Name nya dengan ReadFileText (nama class dapat diganti sesuai dengan keinginan Anda).

Jalankan Editor java (Jcreator, Gel, Notepad, atau yang lainnya). Dalam contoh editor yang digunakan adalah Notepad. Start All Programs Accessories Notepad. Kode program seperti berikut: import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import java.io.*; public class ReadFileText extends MIDlet { Display display; ReadFile read; public ReadFileText() { display = Display.getDisplay(this); public void startapp() { read = new ReadFile(this, display); display.setcurrent(read); public void pauseapp() { public void destroyapp(boolean unconditional) { public void exitmidlet() { destroyapp(false); notifydestroyed();

class ReadFile extends Form implements CommandListener { private ReadFileText midlet; private Display display; private Command cmexit; private String help; private StringItem si; public ReadFile(ReadFileText midlet, Display display) { super("read File Text"); this.midlet = midlet; this.display = display; if ((help = readhelptext())!= null) { si = new StringItem("", help); else si = new StringItem("Error", "File Help Tidak Ditemukan"); append(si); cmexit = new Command("Keluar", Command.EXIT, 1); setcommandlistener(this); addcommand(cmexit); public void commandaction(command c, Displayable s) { if (c == cmexit) midlet.exitmidlet(); private String readhelptext() { InputStream is = getclass().getresourceasstream("help.txt"); try { StringBuffer sb = new StringBuffer(); int chr, i = 0; while ((chr = is.read())!= -1) sb.append((char) chr); return sb.tostring(); catch (Exception e) { return null;

Jalankan Notepad, Start All Programs Accessories Notepad. Ketikkan kalimat berikut: File ini adalah file help yang dibaca dengan emulator handphone atau mobile Simpan ke C:\WTK25\apps\BacaFile\res\help.txt Build Program Run program Hasilnya seperti berikut:

4. Latihan Buatlah aplikasi mobile yang dapat membaca beberapa file (dalam hal ini help.txt dan pesan.txt) dalam satu aplikasi yang mana apabila salah satu menu tersebut dipilih untuk dibaca, maka akan menampilkan isi dari file text tersebut dan isi dari file text tersebut ditampilkan pula pada Ticker atau text berjalan dibagian atas judul! Untuk lebih jelasnya, perhatikan contoh berikut:

Jawaban: import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import java.io.*; public class BacaFile extends MIDlet implements CommandListener{ private Display display; private Command cmdok, cmdexit; String[] strfile = {"Help", "Pesan"; private List lstbaca = new List("Menu", List.IMPLICIT, strfile, null); int posisi; ReadFile1 baca1; ReadFile2 baca2; public BacaFile() { display = Display.getDisplay(this); public void startapp() { MenuUtama();

public void MenuUtama(){ cmdok = new Command("Baca", Command.OK, 1); cmdexit = new Command("Exit", Command.EXIT, 2); lstbaca.addcommand(cmdok); lstbaca.addcommand(cmdexit); lstbaca.setcommandlistener(this); display.setcurrent(lstbaca); public void Tampilkan1(){ baca1 = new ReadFile1(this, display); display.setcurrent(baca1); public void Tampilkan2(){ baca2 = new ReadFile2(this, display); display.setcurrent(baca2); public void pauseapp() { public void destroyapp(boolean unconditional) { public void commandaction(command c, Displayable d){ if(c == cmdok){ posisi = lstbaca.getselectedindex(); if(lstbaca.getstring(posisi)=="help") Tampilkan1(); else Tampilkan2(); else{ destroyapp(false); notifydestroyed(); class ReadFile1 extends Form implements CommandListener { private BacaFile midlet;

private Display display; private String help; private StringItem si; private Command cmdback; public ReadFile1(BacaFile midlet, Display display) { super("help"); this.midlet = midlet; this.display = display; BacaHelp(); public void BacaHelp(){ TampilFile(); setticker(new Ticker(help)); setcommandlistener(this); addcommand(cmdback = new Command("Back", Command.EXIT, 1)); public void TampilFile(){ this.midlet = midlet; this.display = display; if ((help = readhelptext())!= null) { si = new StringItem("", help); else si = new StringItem("Error", "File Help Tidak Ditemukan"); append(si); private String readhelptext() { InputStream is = getclass().getresourceasstream("help.txt"); try { StringBuffer sb = new StringBuffer(); int chr, i = 0; while ((chr = is.read())!= -1) sb.append((char) chr); return sb.tostring(); catch (Exception e) {

return null; public void commandaction(command c, Displayable d) { if(c == cmdback) midlet.menuutama(); class ReadFile2 extends Form implements CommandListener { private BacaFile midlet; private Display display; private String pesan; private StringItem si; private Command cmdback; public ReadFile2(BacaFile midlet, Display display) { super("pesan"); this.midlet = midlet; this.display = display; BacaPesan(); public void BacaPesan(){ TampilFile(); setticker(new Ticker(pesan)); setcommandlistener(this); addcommand(cmdback = new Command("Back", Command.EXIT, 1)); public void TampilFile(){ this.midlet = midlet; this.display = display; if ((pesan = readpesantext())!= null) { si = new StringItem("", pesan); else si = new StringItem("Error", "File pesan Tidak Ditemukan"); append(si);

private String readpesantext() { InputStream is = getclass().getresourceasstream("pesan.txt"); try { StringBuffer sb = new StringBuffer(); int chr, i = 0; while ((chr = is.read())!= -1) sb.append((char) chr); return sb.tostring(); catch (Exception e) { return null; public void commandaction(command c, Displayable d) { if(c == cmdback) midlet.menuutama();