Pada module ini, Anda akan mempelajari tentang membuat applet menggunakan AWT.

dokumen-dokumen yang mirip
FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN JAVA 2

Modul Praktikum 8 Pemograman Berorientasi Objek

MENGENAL JAVA APPLET. Wiranti Sri Utami. Abstrak. Pendahuluan.

Applet (1) Oleh: Kholid Fathoni

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

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

Grafis & Applet. Viska Mutiawani, M.Sc

ANALISIS KINERJA DAN PEMODELAN PROTOKOL SLIDING WINDOW DENGAN GO BACK N

KASUS INHERITANCE. (Window, Multithreading dan Applet)

Pemrograman dengan Java

Francisco Silvano

2. Software yang dibutuhkan Untuk membuat sebuah program java, minimal yang dibutuhkan adalah:

Pemrograman Web WEEK 03 HTML LANJUT

PAKET (PACKAGE) 20 Januari 2012

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

PEMROGRAMAN II. Materi : nursari2010.blogdetik.com String String Handling Java.util,Java.io. By : Sri Rezeki Candra Nursari

Materi. I. Pengenalan HTML II. Basic Tag HTML III. Table IV. Image

PENGENALAN BAHASA PEMROGRAMAN JAVA

Pengenalan JavaScript

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

BAB 5 Mendapatkan Input dari Keyboard

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

GUI Event Handling. 5. Mendiskusikan keuntungan-keuntungan dari menggunakan inner dan anonymous class

BAB 5 Mendapatkan Input dari Keyboard

Komunikasi Multimedia

Sekarang, kita akan mencoba untuk menganalisa program Java pertama : public class Hello {

Dwiny Meidelfi, M.Cs

Pemrograman Dasar I N T R O D U C T I O N T O J A V A

P - 5 Bab 4 : HTML (Hypertext Markup Language)

Pengenalan Script. Definisi HTML

TAG HTML LANJUT Tujuan Instruksional :

Mengenal JavaScript dan Struktur JavaScript 1

Pertemuan V. Semester 1

Pemrograman Basis Data Berbasis Web

TPI4202 e-tp.ub.ac.id

MODUL I Pengenalan Bahasa Pemrograman Java

STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Modul 8: awt. Setelah mengikuti mata kuliah ini mahasiswa dapat membuat program sederhana dalam lingkungan window. Modul 8 - awt 1

Bab 1. HTML (Hypertext Markup Language) A. World Wide Web

BAB III ANALISIS DAN PERANCANGAN

Keterampilan Komputer. 8. Pengenalan HTML

Variabel tersebut seharusnya bisa dideklarasikan didalam try block dan block catch

HTML Dasar & Layouting (tag, elemen, atribut, link, frame, table) Pengembangan Web (IT133) Ramos Somya, S.Kom., M.Cs.

Waktu Sisa : 0:43:4. Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum. Mengerjakan finally. Diluar block

KOMPUTER APLIKASI IT (Information Technology)

1. Teori MODUL 1 HTML. Tujuan: Mampu menjelaskan pengertian HTML,Struktur Dasar, Tag Tag HTML, dan mampu membuat aplikasi dengan menggunakan tag HTML

1. Apa yang harus dilakukan oleh programmer untuk menangani user-defined exception? Menuliskan exception sebagai start method

Membuat JSP dan Servlet Sederhana

Pemrograman Basis Data Berbasis Web

MENGORGANISASIKAN OBJEK GAMBAR

Materi 5 Komputer Aplikasi IT (KAIT) 2 SKS Semester 1 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya

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

TPI4202 e-tp.ub.ac.id

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

SUMBER BELAJAR PENUNJANG PLPG

Tidak ada satupun dari pilihan di atas yang benar karena checked exception tidak bisa ditulis

BAB III ANALISA DAN PERANCANGAN

Pengenalan Perancangan Web 2017

PEMROGRAMAN BERORIENTASI OBJEK

PERCOBAAN 6 EXCEPTION

MODUL I PENGENALAN HTML. a. Mengenalkan kepada mahasiswa mengenai pemrograman WEB dengan menggunakan HTML b. Mengenalkan kode-kode HTML 2.

HTML (HyperText Markup Language)

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

PEMROGRAMAN WEB. Oleh : Yunita Prastyaningsih, S.Kom

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Pengenalan JavaScript

LAPORAN RESMI. PRAKTIKUM TEKNOLOGI WEB Image dan Link

Adapun elemen-elemen yang digunakan untuk membuat suatu tabel adalah :

I. Pengenalan Play Framework

A-PDF OFFICE TO PDF DEMO: Purchase from to remove the watermark. Ade Sarah H

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

Sukses. Kesalahan pada URL. File tidak lengkap. Kesalahan umum

PENGENALAN HTML dan TAG-TAG DASAR HTML

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

MODUL PEMOGRAMAN WEB I STMIK IM BANDUNG MODUL PEMOGRAMAN WEB I. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Secara umum suatu elemen dalam dokumen HTML yang dinyatakan dengan tagnya, dituliskan : <namatag>.. </namatag>

BAB I PENGENALAN FLASH DAN ACTIONSCRIPT 3.0

Didalam menampilkan peta yang sudah kita buat, kita akan menggunakan Slick2D sebagai sebuah frameworknya.

GUI & Event Handling. Viska Mutiawani, M.Sc. 1 Viska Mutiawani - Informatika FMIPA Unsyiah

Pengenalan Bahasa Pemrograman Java

PEMROGRAMAN BERORIENTASI OBJEK

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

Percobaan 6 Exception

BEKERJA DENGAN JAVA CLASS LIBRARY

BAB IX MEMBUAT FORM 9.1 Membuat Form Secara Konvensional

LAPORAN RESMI PRAKTIKUM II WEB DESAIN PENGENALAN JAVASCRIPT

PENGANTAR KOMPUTER DAN TI 2C PERTEMUAN 5

GUI & Event Handling. Viska Mutiawani, M.Sc

Pemrograman Basis Data Berbasis Web

EXCEPTION. 2. Pada kondisi bagaimana klausa finally tidak akan dieksekusi? Kode didalam block try memiliki statement return

Triswansyah Yuliano

PRAKTIKUM 6 EXCEPTION

Ginanjar Utama Workbench Tempat Bekerja

MODUL VII PENGATURAN TAMPILAN DOKUMEN

Chapter# 5. Tujuan : Mahasiswa m

HTML (Sindy Nova Si )

4. Berikut ini termasuk tag tag yang biasanya diletakkan di dalam kelompok tag Body, kecuali. a. bgcolor c. link b. font d. meta

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

Mengenal Pemrograman Web Dengan JSP

Transkripsi:

Bab 11 Applet 11.1 Tujuan Applets adalah satu dari fitur yang paling menarik dalam java. Applet merupakan program yang Anda jalankan melalui web browser. Anda akan belajar tentang membentuk applet pada pembelajaran ini. Setelah melengkapi pembelajaran ini, anda harus dapat : 1. mendefinisikan apa yang dimaksud dengan applet 2. Membentuk applet anda sendiri 3. Mengetahui siklus yang terdapat pada applet init start stop destroy 4. menggunakan methods applet yang lain paint showstatus Methods untuk memainkan sebuah audio clip 5. Memahami html tag pada applet 11.2 Membentuk Applets Sebuah applet adalah tipe yang spesial dari program java yang dieksekusi melalui internet. Secara khusus berjalan pada suatu web browser seperti Netscape Navigator, Mozilla, atau Microsoft Internet Explorer. Bagaimanapun, jika dibandingkan dengan aplikasi Java yang normal, tidak diijinkan mengakses applet pada komputer yang mana dijalankan untuk alasan keamanan. Applet ini cukup terbatas jika dibandingkan dengan aplikasi java. Pada module ini, Anda akan mempelajari tentang membuat applet menggunakan AWT. 11.2.1 Hello World Applet Class Applet adalah sebuah subclass dari class Panel yang didefinisikan dalam AWT. Jalan terbaik untuk memahami bagaimana untuk membentuk Applet adalah dengan contoh. Jadi, berikut ini adalah contoh applet sederhana yang menampilkan "Hello world!". Pengenalan Pemrograman 2 1

/* masukkan bagian ini dalam kode html <applet code="appletdemo" width=300 height=100> public class AppletDemo extends Applet { g.drawstring("hello world!", 80, 25); Setelah proses kompilasi, usahakan jalankan contoh ini menggunakan baris perintah java. Apa yang terjadi? Ingat bahwa applet adalah aplikasi java yang spesial. Mereka tidak dieksekusi menggunakan perintah java. Bahkan applet berjalan pada web browser atau menggunakan applet viewer. Untuk membuka applet melalui sebuah web browser, secara sederhana buka dokumen HTML dimana applet terintegrasi kedalamnya menggunakan applet HTML tag (Perintah mengeluarkan kode pada contoh Hello World). Cara lain untuk menjalankan sebuah applet adalah melalui perintah appletviewer. Untuk memudahkan ikuti syntax berikut ini: appletviewer <java filename> Sebagai contoh, untuk menjalankan contoh applet yang dijalankan, menggunakan: appletviewer AppletDemo.java Tag HTML pada contoh yang diberikan mengindikasikan bahwa sebuah applet dibuat dengan lebar 300 pixel dan tinggi 100 pixel. kemudian, method drawstring menggambar string "Hello world!" pada posisi pixel (80,25) menghitung kebawah dari bagian kanan. Gambar 1.1.1: contoh Applet Ketika membuat sebuah applet, dibutuhkan suatu extend class Applet. Sebagaimana yang disebutkan sebelumnya, classnya dapat ditemukan dalam java.applet package. Oleh karena itu, mengimport the java.applet package merupakan suatu keharusan. Juga, telah disebutkan sebelumnya bahwa class Applet adalah subclass dari class Panel. Hal ini mengimplikasikan bahwa beberapa methods dari class applet ditemukan dalam class Panel.Untuk mengakses methods atau fields dalam class Panel atau class-class induk, diperlukan suatu aksi untuk import package java.awt. Pengenalan Pemrograman 2 2

11.3 Method-Method Applet Bagian ini membahas methods applet yang akan Anda temukan manfaatnya. 11.3.1 Siklus Applet (The Applet Life Cycle) Bahkan untuk memulai eksekusi pada main method seperti dalam aplikasi khas Java, browser atau applet viewer berhubungan dengan applet melalui method-method berikut : 1. init() init adalah method yang dipanggil pertama kali. Yang sebenarnya berisi permintaan pertama ketika applet di load. 2. start() Setelah meminta method init, mulai dengan method yang dipangil selanjutnya. method ini meminta dokumen HTML yang ditampilkan applet setiap waktu. Eksekusi ringkasan dengan method ini dilakukan ketika applet ditampilkan kembali. 3. stop() Ketika web browser meninggalkan dokumen HTML applet,method ini dipanggil untuk menginformasikan applet bahwa dia harus menghentikan proses eksekusinya. 4. destroy() method ini dipanggil ketika applet perlu dihapus dari kelangkapan memory. methode stop selalu dipanggil sebelum method ini diminta untuk dijalankan. Pengenalan Pemrograman 2 3

Ketika membuat applet, sedikitnya beberapa dari method ini telah menolaknya. contoh applet berikut menolak method berikut. /* <applet code="lifecycledemo" width=300 height=100> class LifeCycleDemo extends Applet { String msg =""; public void init() { msg += "initializing... "; repaint(); public void start() { msg += "starting... "; repaint(); public void stop() { msg += "stopping... "; repaint(); public void destroy() { msg += "preparing for unloading..."; repaint(); g.drawstring(msg, 15, 15); Contoh dokumen html berikut tergabung dalam applet LifeCycleDemo. <HTML> <TITLE>Life Cycle Demo</TITLE> <applet code="lifecycledemo" width=300 height=100> </HTML> Pengenalan Pemrograman 2 4

11.3.2 Method paint Method lain yang tidak kalah penting adalah method paint, yang mana class Applet menurunkannya dari class induknya yaitu class Component, Yang meminta output applet setiap waktu yang diperlukan untuk dapat digambar kembali. Sebagai contoh dari setiap instance adalah ketika sebuah applet tersembunyi oleh window lain dapat dibuat terlihat lagi. Method ini selalu menolak ketika anda ingin membuat bagaimana applet yang Anda buat harus terlihat seperti yag anda inginkan. Pada contoh Hello World, applet memiliki string "Hello world!"pada background setelah menolak method paint. 11.3.3 ShowStatus Method Applet memiliki window status, dimana memberi informasi kepada Anda tentang apa yang sebenarnya dilakukan applet. Jika anda ingin memberi output ke window status, secara sederhana memanggil method showstatus. Contoh berikut ini sama seperti contoh Hello World tapi dengan pernyataan tambahan yang memodifikasi isi dari window status. /* <applet code="appletdemo" width=300 height=100> public class AppletDemo extends Applet { g.drawstring("hello world!", 80, 25); showstatus("this is an important information."); Berikut ini adalah contoh hasil outputnya: Gambar 1.2.3: contoh showstatus() Pengenalan Pemrograman 2 5

11.3.4 Memainkan Audio Clips Applets juga menyediakan layanan melalui adanya suatu method yang memungkinkan Anda untuk memainkan file audio. Memainkan audio clips dalam sebuah applet melibatkan dua langkah dasar : 1. Dapatkan audio clip menggunakan method getaudioclip. 2. Untuk memainkan audio clip, menggunakan method play atau loop pada object audio clip. play memungkinkan Anda untuk memainkan audio satu kali mengingat loop berulang pada audio clip dan berhenti hanya ketika method stop dipanggil. Contoh berikutnya memainkan file audio secara terus-menerus hingga method stop applet dipanggil. /* <applet code="audioapplet" width=300 height=100> public class AudioApplet extends Applet { AudioClip ac; public void init() { try { /*audio clip tersimpan dalam direktori yang sama seperti kode javanya /* spacemusic telah terdownload dari java.sun.com ac = getaudioclip(getcodebase(), "spacemusic.au"); ac.loop(); catch (Exception e) { System.out.println(e); public void stop() { ac.stop(); g.drawstring("playing space music!", 80, 25); Pengenalan Pemrograman 2 6

11.4 Applet HTML Tags Dalam contoh terdahulu, Anda sudah melihat bagaimana applet HTML tags digunakan dalam dokumen HTML atau source code java. Sekarang, Anda akan dikenalkan pada versi applet HTML tags yang lebih lengkap. <APPLET [CODEBASE = codebaseurl] CODE = appletfile [ATL = alternatetext] [NAME = appletinstancename] WIDTH = widthinpixels HEIGHT = heightinpixels [ALIGN = alignment] [VSPACE = vspaceinpixels] [HSPACE = hspaceinpixels] > [<PARAM NAME = parametername1 VALUE = parametervalue1>] [<PARAM NAME = parametername2 VALUE = parametervalue2>]... [<PARAM NAME = parameternamen VALUE = parametervaluen>] [HTML that will be dsiplayed in the absence of Java] </APPLET> CODEBASE Kata kunci Applet HTML Tag Directory dimana class applet diletakkan. Untuk dokumen HTML, directory URL sesuai dengan setting awalnya/defaultnya. CODE Nama file yang berisi kode applet applet. Dengan atau tanpa nama ekstensi.java atau.class. ALT Text ditampilkan jika browser mengerti applet tags tapi applet tidak dapat dieksekusi secara langsung. Mungkin terjadi jika Javanya disabled. NAME Nama dari applet. Digunakan untuk mwmungkinkan applets yang lain untuk berkomunikasi dengan applet ini dengan menunjukkan suatu applet berdasarkan namanya. WIDTH, HEIGHT Width dan height dari window applet. Dinyatakan dalam pixel. ALIGN Pengenalan Pemrograman 2 7

Kata kunci Applet HTML Tag Alignment atau pengaturan posisi dari applet. satu diantara "left", "right", "top", "bottom", "middle", "baseline", "texttop", "absmiddle", atau "absbottom". Peletakan posisi secara Default tergantung pada lingkungan. "top" posisi atas dari applet diratakan dengan item tertinggi dalam baris yang ada. "bottom", baseline posisi bawah dari applet diratakan dengan bawah dari content lain dalam baris yang sama. "middle" tengah dari applet diratakan dengan bawah dari content yang lain dalam baris yang sama. "texttop" posisi atas dari applet diratakan dengan posisi atas dari applet diratakan dengan posisi tertinggi dari posisi atas pada baris yang sama. "absmiddle" tengah dari applet diratakan dengan vertical middle dari content lain pada baris yang sama. "absbottom" posisi bawah dari applet diratakan dengan posisi bawah dari content lain dalam baris yang sama. VSPACE, HSPACE Spasi diatas dan dibawah (VSPACE) dan pada sisi (HSPACE) dari applet.. PARAM NAME, VALUE Untuk mengelompokkan parameter yang dapat menampilkan applet; applet dapat meminta method getparameter(string paramname). Table 1.3: Applet HTML Tags Contoh dibawah ini mendemokan bagaimana untuk mengakses parameter tertentu pada HTML tag. /* <applet code="paramdemo" width=300 height=100> <param name="myparam" value="hello world!"> public class ParamDemo extends Applet { g.drawstring(getparameter("myparam"), 80, 25); Output dari program ini hanya sama seprti applet Hello World. Pengenalan Pemrograman 2 8

11.5 Latihan 11.5.1 Tic-Tac-Toe Applet satu-player Buat game satu-player Tic-Tac-Toe. User memainkannya melawan komputer. Untuk setiap giliran, pemain harus menggeser kotak dari papan. Sekali sebuah kotak terpilih, kotak tersebut ditandai oleh symbol pemain (O dan X yang selalu digunakan sebagai symbol). pemain yang berhasil mengatasi 3 kotak membentuk baris horizontal, vertical atau diagonal memenangkan game ini. Game ini berakhir ketika pemain menang atau ketika semua kotak sudah berhasil dibentuk. Desain dan gerakan komputer seakan-akan user akan memengkan pertandingan melawan komputer. Pengenalan Pemrograman 2 9