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

dokumen-dokumen yang mirip
LAMPIRAN Listing Program

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

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

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

Low Level User Interface

Nilai Properti Constrains pada TextField

Copyright Chocolove Mic 2003 IlmuKomputer.Com

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Company LOGO

Robertus Lilik Haryanto

MODUL 9 J2ME (Java 2 Micro Edition)

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

Penggunaan Canvas Pada J2ME Untuk Game Programming

PEMOGRAMAN APLIKASI BERGERAK (Java ME)

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

Mobile Computing. Ramos Somya

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

MODUL 11 J2ME (Java 2 Micro Edition)

J2ME GUI dan Manajemen Event

11.1 Tujuan Timers

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

Membuat Aplikasi Kirim SMS. Menggunakan Java J2ME

Mobile Computing. Ramos Somya

PRAKTIKUM 2 ANTAR MUKA TINGKAN ATAS

MODUL 10 J2ME (Java 2 Micro Edition)

LOGIN FORM MENGGUNAKAN PROGRAM JAVA

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

P4 Bab 4 User Interface

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

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

Membuat Aplikasi Nilai dengan Login. Menggunakan Java J2ME

LAMPIRAN A. Universitas Kristen Maranatha

Yoannita Company LOGO

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

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

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

DASAR PEMOGRAMAN JAVA

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

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

Agate Mobile Game Developer Camp

BAHASA PEMROGRAMAN JAVA

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

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

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

DASAR PEMROGRAMAN MOBILE DENGAN JAVA MOBILE EDITION (J2ME)

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

APLIKASI VIDEO PLAYER PADA MOBILE PHONE MENGGUNAKAN PEMPROGRAMAN J2ME

M.Octaviano Pratama

1. Latar Belakang Didalam pembuatan game java sering kali kita mendefinisikan banyak object seperti gambar, dan grafik geometri yang begitu banyak,

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

Pemrograman Berorientasi Obyek (IT251) Ramos Somya, S.Kom., M.Cs.

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Aplikasi Grafik Menggunakan Netbeans

TUGAS MANDIRI MAKALAH. : Pemrograman Mobile Praktek

2 TIPE DATA DAN VARIABEL

Bab 6. Layer Manager

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

Fajar Yusran Zebua DASAR ANIMASI

MEMBUAT JAM ANALOG. Wiranti Sri Utami. Abstrak. Pendahuluan.

GameCanvas digunakan untuk memperluas fungsi yang dimiliki oleh class Canvas

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

Pengenalan JavaScript

Pengenalan Bahasa Pemrograman Java

Thread. 16 th week Estu Sinduningrum ST,MT

BAB II VARIABEL DAN TIPE DATA

PEMOGRAMAN APLIKASI BERGERAK (Java ME) Yoannita

Bab 4 Hasil dan Pembahasan

PEMROGRAMAN SOCKET LANJUTAN

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

BAB 2 COLLECTION & THREAD

LAMPIRAN A. Universitas Sumatera Utara

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Pada pembuatan game di java, sering kali para programer. mendefinisikan banyak object seperti suara, gambar, dan grafik geometri yang

PEMROGRAMAN BERORIENTASI OBJEK

Praktikum XI Animasi dan Multimedia

BAB 1 KONSEP DASAR JAVA

PEMAHAMAN DASAR DASAR JAVA

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

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

DAFTAR PUSTAKA. A. S., R., & Shalahuddin, M. (2013). Rekayasa Perangkat Lunak Terstruktur dan Berorientasi Objek. Bandung: Informatika.

Modul Tutorial C# 2 DASAR PEMROGRAMAN C# : STATEMENT DAN OPERATOR ENRICO BUDIANTO MICROSOFT INNOVATION CENTER UNIVERSITAS INDONESIA

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 2. Class Thread. Setelah mempelajari modul ini peserta diharapkan dapat: Mengenal Kelas Thread Menggunakan Kelas Thread dalam aplikasi

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

PERTEMUAN VII Multithreaded Programming. Praktikan mampu membuat program sederhana mengenai threading

Elemen Dasar Dalam Bahasa Java

Mengunci sebuah object: Untuk memastikan bahwa hanya satu thread yang mendapatkan hak akses kedalam method tertentu

Bab 4 Low Level User Interface

APLIKASI KAMUS BAHASA JEPANG - INDONESIA PADA PERANGKAT GENGGAM MENGUNAKAN J2ME

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

Penggunaan Applet di Netbeans.

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap implementasi sistem akan dijelaskan. mengenai hasil implementasi di dalam aplikasi, berupa

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

A. TUJUAN PEMBELAJARAN

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 4 CONTROL FLOW STATEMENT

Operator, Statement kondisional, dan Iterasi pada Java

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

LISTING PROGRAM. Program animasi Frame by Frame dalam bahasa pemrograman Java

I. PENDAHULUAN 1.1 Latar Belakang

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

Transkripsi:

PERTEMUAN 12 WIRELESS JAVA PROGRAMMING WITH JAVA 2 MICRO EDITION (J2ME)

A. Percobaan menampilkan Form public class Midlet01 extends MIDlet { private Form form; public Midlet01() { form = new Form("MIDLET 01"); display.setcurrent(form); protected void pauseapp() { B. Percobaan menampilkan Form dengan item public class Midlet01 extends MIDlet { private Form form; public Midlet01() {

form = new Form("MIDLET 01"); form.append("aplikasi Midlet Pertama\n"); form.append("universitas Gadjah Mada"); display.setcurrent(form); protected void pauseapp() { C. Percobaan menampilkan TextField public class Midlet02 extends MIDlet { private Form form; private TextField tf_nama, tf_tlp; public Midlet02() { form = new Form("MIDLET 02"); tf_nama = new TextField("Username", "", 10, TextField.ANY); tf_tlp = new TextField("Password", "", 10, TextField.PASSWORD); form.append(tf_nama); form.append(tf_tlp);

display.setcurrent(form); protected void pauseapp() { D. Percobaan menampilkan DateField public class Midlet03 extends MIDlet { private Form form; private DateField df_tgl, df_jam; public Midlet03() { form = new Form("MIDLET 03"); df_tgl = new DateField("Tanggal", DateField.DATE); df_jam = new DateField("Jam", DateField.TIME); form.append(df_tgl); form.append(df_jam); display.setcurrent(form); protected void pauseapp() {

E. Percobaan menampilkan Command public class Midlet03 extends MIDlet { private Form form; private DateField df_tgl, df_jam; private Command cmd_klr; public Midlet03() { form = new Form("MIDLET 03"); df_tgl = new DateField("Tanggal", DateField.DATE); df_jam = new DateField("Jam", DateField.TIME); cmd_klr = new Command("Keluar", Command.EXIT, 0); form.append(df_tgl); form.append(df_jam); form.addcommand(cmd_klr); display.setcurrent(form); protected void pauseapp() { F. Percobaan menampilkan Command dengan Event Handler public class Midlet04 extends MIDlet implements CommandListener {

private Form form; private DateField df_tgl, df_jam; private Command cmd_klr; public Midlet04() { form = new Form("MIDLET 04"); df_tgl = new DateField("Tanggal", DateField.DATE); df_jam = new DateField("Jam", DateField.TIME); cmd_klr = new Command("Keluar", Command.EXIT, 0); form.append(df_tgl); form.append(df_jam); form.addcommand(cmd_klr); form.setcommandlistener(this); display.setcurrent(form); protected void pauseapp() { public void commandaction(command c, Displayable d) { if (c == cmd_klr) { destroyapp(true); G. Percobaan menampilkan Menu

public class Midlet05 extends MIDlet { private List menu; private String[] menu_str = {"New Game", "Loading", "High Score", "Instructions", "About", "Exit"; public Midlet05() { menu = new List("Game Menu", List.IMPLICIT, menu_str, null); display.setcurrent(menu); protected void pauseapp() { H. Percobaan menampilkan Menu dengan Event Handler public class Midlet05 extends MIDlet implements CommandListener { private Alert alert = new Alert("Info"); private List menu; private String[] menu_str = {"New Game", "Loading", "High Score", "Instructions", "About", "Exit"; public Midlet05() { menu = new List("Game Menu", List.IMPLICIT, menu_str, null); menu.setcommandlistener(this);

display.setcurrent(menu); protected void pauseapp() { public void commandaction(command c, Displayable d) { switch (menu.getselectedindex()) { case 0: alert.setstring(menu_str[0]); case 1: alert.setstring(menu_str[1]); case 2: alert.setstring(menu_str[2]); case 3: alert.setstring(menu_str[3]); case 4: alert.setstring(menu_str[4]); case 5: destroyapp(true); display.setcurrent(alert); I. Percobaan menampilkan Ticker public class Midlet05 extends MIDlet implements CommandListener { private Ticker ticker = new Ticker("Game Midlet"); private Alert alert = new Alert("Info");

private List menu; private String[] menu_str = {"New Game", "Loading", "High Score", "Instructions", "About", "Exit"; public Midlet05() { menu = new List("Game Menu", List.IMPLICIT, menu_str, null); menu.setticker(ticker); menu.setcommandlistener(this); display.setcurrent(menu); protected void pauseapp() { public void commandaction(command c, Displayable d) { switch (menu.getselectedindex()) { case 0: alert.setstring(menu_str[0]); case 5: destroyapp(true); display.setcurrent(alert); J. Percobaan menampilkan TextBox public class Midlet06 extends MIDlet {

private TextBox tbox; MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) public Midlet06() { tbox = new TextBox("pesan", "", 160, TextField.ANY); display.setcurrent(tbox); protected void pauseapp() { K. Percobaan menggambar menggunakan Canvas class Media extends Canvas implements CommandListener { private Midlet07 m; private Command cmd_klr; private int lbr_canvas, tg_canvas; public Media(Midlet07 m) { this.m = m; lbr_canvas = getwidth(); tg_canvas = getheight(); cmd_klr = new Command("Keluar", Command.EXIT, 0); addcommand(cmd_klr); setcommandlistener(this); public void paint(graphics g) { g.setcolor(255, 255, 255); g.fillrect(0, 0, lbr_canvas, tg_canvas);

g.setcolor(0, 0, 0); g.fillarc(0, 5, 20, 20, 0, 360); g.fillarc(25, 5, 20, 20, 0, 180); g.fillarc(50, 5, 20, 20, 180, 180); g.fillarc(75, 5, 20, 20, 90, 180); g.fillarc(80, 5, 20, 20, 270, 180); g.fillarc(105, 5, 20, 20, 35, 290); g.fillarc(130, 5, 20, 20, 215, 290); g.fillarc(155, 5, 20, 20, 305, 290); public void commandaction(command c, Displayable d) { if (c == cmd_klr) { m.destroyapp(true); public class Midlet07 extends MIDlet { private Canvas media; public Midlet07() { media = new Media(this); display.setcurrent(media); protected void pauseapp() { public void destroyapp(boolean unconditional) {

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) L. Percobaan animasi bola import java.util.random; class Media extends Canvas implements Runnable, CommandListener { private final int BALL_SIZE = 20; private final int[] PINK = {204,0,204; private final int[] UNGU = {153,0,204; private final int[] KREM = {255,153,0; private final int[] HIJAU = {51,204,51; private final int[] MERAH = {204,51,0; private final int[][] COLOR = {PINK, UNGU, KREM, HIJAU, MERAH; private final int DELAY = 0; private BolaPantul bp; private int x, y, lebar_canvas, tinggi_canvas; private boolean running = false; private boolean naik = false; private Thread t; private boolean ditekan = false; private Command cmdexit = new Command("Keluar", Command.EXIT, 0); public Media(BolaPantul bp) { this.bp = bp; inisialisasi(); addcommand(cmdexit); setcommandlistener(this); private void inisialisasi() { lebar_canvas = getwidth(); tinggi_canvas = getheight(); x = (lebar_canvas-ball_size)/2;

y = 0; protected void paint(graphics g) { g.setcolor(255,204,255); g.fillrect(0, 0, lebar_canvas, tinggi_canvas); paintball(g, x, y, BALL_SIZE, 0, 360, COLOR[1]); private void paintball(graphics graphics, int posx, int posy, int size, int start_angel, int end_angel, int[] color) { graphics.setcolor(color[0],color[1],color[2]); graphics.fillarc(posx, posy, size, size, start_angel, end_angel); protected void shownotify() { running = true; t = new Thread(this); t.start(); public void run() { while (running) { if (y == 0) { y++; naik = false; else if (y < tinggi_canvas - BALL_SIZE &&!naik) { y++; else if (y < tinggi_canvas - BALL_SIZE && naik) { y--; else if (y == tinggi_canvas - BALL_SIZE) { y--; naik = true;

repaint(); MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) try { Thread.sleep(DELAY); catch (Exception e) { protected void keypressed(int keycode) { int key = getgameaction(keycode); switch (key) { case UP: if (y > 0) {y--;repaint(); case DOWN: if (y < tinggi_canvas - BALL_SIZE) {y++;repaint(); case LEFT: if (x > 0) {x--;repaint(); case RIGHT: if (x < lebar_canvas - BALL_SIZE) {x++;repaint(); shownotify(); case FIRE: if (running) running = false; else public void commandaction(command c, Displayable d) { if (c == cmdexit) { bp.destroyapp(true);

public class BolaPantul extends MIDlet { private Media media; public BolaPantul() { media = new Media(this); display.setcurrent(media); protected void pauseapp() { public void destroyapp(boolean unconditional) {