SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
J.E.N.I.



                                    BAB 11
                                     Applet

11.1 Tujuan
Applet adalah satu fitur yang paling menarik dalam java. Applet merupakan program
yang Anda jalankan melalui web browser. Pada pembelajaran ini Anda akan belajar
tentang membuat sebuah applet.


Pada akhir pembahasan, diharapkan pembaca dapat :

1. Mendefinisikan apa yang dimaksud dengan applet
2. Membuat applet sendiri
3. Mengetahui siklus yang terdapat pada applet
      init
      start
      stop
      destroy
4. Menggunakan method applet yang lain
      paint
      showStatus
      Method untuk memainkan sebuah audio clip
5. Memahami tag html pada applet



11.2           Membentuk Applet
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 juga, jika dibandingkan dengan
aplikasi Java yang normal, tidak diperbolehkan mengakses applet pada komputer yang
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.
Cara terbaik untuk memahami bagaimana membuat applet adalah dengan contoh. Jadi,
berikut ini adalah contoh applet sederhana yang menampilkan "Hello world!".

                 import java.awt.*;
                 import java.applet.*;


Pengenalan Pemrograman 2                                                             1
J.E.N.I.


              /* masukkan bagian ini dalam kode html
                 <applet code="AppletDemo" width=300 height=100>
                 </applet>
              */

              public class AppletDemo extends Applet {
                 public void paint(Graphics g) {
                    g.drawString("Hello world!", 80, 25);
                 }
              }

Setelah proses kompilasi, usahakan menjalankan contoh ini menggunakan 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 ke dalamnya
menggunakan applet HTML tag (Perintah mengeluarkan kode pada contoh Hello World).

Cara lain untuk menjalankan sebuah applet adalah melalui perintah appletviewer. Untuk
lebih mudahnya ikuti syntax berikut ini:

              appletviewer <java filename>

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, diharuskan meng-extend class Applet. Sebagaimana
yang disebutkan sebelumnya, classnya dapat ditemukan dalam package java.applet.
Oleh karena itu, mengimport package java.applet merupakan suatu keharusan. Juga,
telah disebutkan sebelumnya bahwa class Applet adalah subclass dari class Panel. Hal ini
mengimplikasikan bahwa beberapa method dari class applet ditemukan dalam class
Panel. Untuk mengakses method atau field dalam class Panel atau class-class induk,
diperlukan suatu aksi untuk import package java.awt .



Pengenalan Pemrograman 2                                                              2
J.E.N.I.



11.3 Method-Method Applet
Bagian ini membahas manfaat-manfaat method applet.


11.3.1 Siklus Applet (The Applet Life Cycle)
Bahkan untuk memulai eksekusi pada method main 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 memory. Method stop selalu
   dipanggil sebelum method ini diminta untuk dijalankan.




Pengenalan Pemrograman 2                                                          3
J.E.N.I.


Ketika membuat applet, sedikitnya beberapa dari method ini telah meng-override.
contoh applet berikut meng-override method berikut.

              import java.applet.*;
              import java.awt.*;
              /*
                 <applet code="LifeCycleDemo" width=300 height=100>
                 </applet>
              */

              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();
                  }
                  public void paint(Graphics g) {
                      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>
                 </applet>
              </HTML>




Pengenalan Pemrograman 2                                                      4
J.E.N.I.


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 Method ShowStatus
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.

              import java.awt.*;
              import java.applet.*;
              /*
                 <applet code="AppletDemo" width=300 height=100>
                 </applet>
              */

              public class AppletDemo extends Applet {
                 public void paint(Graphics g) {
                    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
J.E.N.I.


11.3.4 Memainkan Klip Audio
Applet 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.

              import java.awt.*;
              import java.applet.*;
              /*
                 <applet code="AudioApplet" width=300 height=100>
                 </applet>
              */

              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();
                 }
                 public void paint(Graphics g) {
                    g.drawString("Playing space music!", 80, 25);
                 }
              }




Pengenalan Pemrograman 2                                                        6
J.E.N.I.



11.4 Tag-tag Applet HTML
Pada contoh sebelum-sebelumnya, Anda sudah melihat bagaimana tag-tag applet HTML
digunakan dalam dokumen HTML atau source code java. Sekarang, Anda akan
dikenalkan pada versi tag-tag applet HTML 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>

                            Kata kunci Applet HTML Tag
CODEBASE
Direktori dimana class applet diletakkan. Untuk dokumen HTML, direktori URL sesuai
dengan setting awalnya/defaultnya.
CODE
Nama file yang berisi kode 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 memungkinkan applet 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
J.E.N.I.


                            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.

              import java.awt.*;
              import java.applet.*;
              /*
                 <applet code="ParamDemo" width=300 height=100>
                 <param name="myParam" value="Hello world!">
                 </applet>
              */

              public class ParamDemo extends Applet {
                 public void paint(Graphics g) {
                    g.drawString(getParameter("myParam"), 80, 25);
                 }
              }

Output dari program ini sama seperti applet Hello World.




Pengenalan Pemrograman 2                                                                8
J.E.N.I.



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
simbol). 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 memenangkan pertandingan melawan komputer.




Pengenalan Pemrograman 2                                                            9

Weitere ähnliche Inhalte

Andere mochten auch

Новая должность - "педагог-библиотекарь": направления деятельности
Новая должность - "педагог-библиотекарь": направления деятельности Новая должность - "педагог-библиотекарь": направления деятельности
Новая должность - "педагог-библиотекарь": направления деятельности Елена
 
TurboCAD%20Pro%20V15.2%20Heritage%20High%20Rise%20SAMPLE
TurboCAD%20Pro%20V15.2%20Heritage%20High%20Rise%20SAMPLETurboCAD%20Pro%20V15.2%20Heritage%20High%20Rise%20SAMPLE
TurboCAD%20Pro%20V15.2%20Heritage%20High%20Rise%20SAMPLEtutorialsruby
 
Т.Д. Жукова Миссия библиотеки в школе XXI века Pdf
Т.Д. Жукова Миссия библиотеки в школе XXI века PdfТ.Д. Жукова Миссия библиотеки в школе XXI века Pdf
Т.Д. Жукова Миссия библиотеки в школе XXI века PdfЕлена
 
Native Lands & Wilderness Council Slideshow
Native Lands & Wilderness Council SlideshowNative Lands & Wilderness Council Slideshow
Native Lands & Wilderness Council SlideshowWILD Foundation
 
Viral Marketing
Viral MarketingViral Marketing
Viral MarketingRahib
 
DC3TutorialHDRpanorama
DC3TutorialHDRpanoramaDC3TutorialHDRpanorama
DC3TutorialHDRpanoramatutorialsruby
 
Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisktutorialsruby
 
2%20-%20Scripting%20Tutorial
2%20-%20Scripting%20Tutorial2%20-%20Scripting%20Tutorial
2%20-%20Scripting%20Tutorialtutorialsruby
 
Essential_Javascript_--_A_Javascript_Tutorial
Essential_Javascript_--_A_Javascript_TutorialEssential_Javascript_--_A_Javascript_Tutorial
Essential_Javascript_--_A_Javascript_Tutorialtutorialsruby
 
DZone%20-%20Essential%20Ruby
DZone%20-%20Essential%20RubyDZone%20-%20Essential%20Ruby
DZone%20-%20Essential%20Rubytutorialsruby
 

Andere mochten auch (20)

Java applet
Java appletJava applet
Java applet
 
nukesop
nukesopnukesop
nukesop
 
Новая должность - "педагог-библиотекарь": направления деятельности
Новая должность - "педагог-библиотекарь": направления деятельности Новая должность - "педагог-библиотекарь": направления деятельности
Новая должность - "педагог-библиотекарь": направления деятельности
 
TurboCAD%20Pro%20V15.2%20Heritage%20High%20Rise%20SAMPLE
TurboCAD%20Pro%20V15.2%20Heritage%20High%20Rise%20SAMPLETurboCAD%20Pro%20V15.2%20Heritage%20High%20Rise%20SAMPLE
TurboCAD%20Pro%20V15.2%20Heritage%20High%20Rise%20SAMPLE
 
Т.Д. Жукова Миссия библиотеки в школе XXI века Pdf
Т.Д. Жукова Миссия библиотеки в школе XXI века PdfТ.Д. Жукова Миссия библиотеки в школе XXI века Pdf
Т.Д. Жукова Миссия библиотеки в школе XXI века Pdf
 
Native Lands & Wilderness Council Slideshow
Native Lands & Wilderness Council SlideshowNative Lands & Wilderness Council Slideshow
Native Lands & Wilderness Council Slideshow
 
waagen-ecard
waagen-ecardwaagen-ecard
waagen-ecard
 
Viral Marketing
Viral MarketingViral Marketing
Viral Marketing
 
CSS_tutorial_2
CSS_tutorial_2CSS_tutorial_2
CSS_tutorial_2
 
RicoAjaxEngine
RicoAjaxEngineRicoAjaxEngine
RicoAjaxEngine
 
DC3TutorialHDRpanorama
DC3TutorialHDRpanoramaDC3TutorialHDRpanorama
DC3TutorialHDRpanorama
 
CSS
CSSCSS
CSS
 
introduction
introductionintroduction
introduction
 
Jonny_Martin-Asterisk
Jonny_Martin-AsteriskJonny_Martin-Asterisk
Jonny_Martin-Asterisk
 
2%20-%20Scripting%20Tutorial
2%20-%20Scripting%20Tutorial2%20-%20Scripting%20Tutorial
2%20-%20Scripting%20Tutorial
 
Essential_Javascript_--_A_Javascript_Tutorial
Essential_Javascript_--_A_Javascript_TutorialEssential_Javascript_--_A_Javascript_Tutorial
Essential_Javascript_--_A_Javascript_Tutorial
 
Adweek and Neustar
Adweek and NeustarAdweek and Neustar
Adweek and Neustar
 
tut0000021-hevery
tut0000021-heverytut0000021-hevery
tut0000021-hevery
 
DZone%20-%20Essential%20Ruby
DZone%20-%20Essential%20RubyDZone%20-%20Essential%20Ruby
DZone%20-%20Essential%20Ruby
 
hw1a
hw1ahw1a
hw1a
 

Ähnlich wie MEMBUAT APPLET

Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Devi Apriansyah
 
Jeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobileJeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobileUNIVERSITY Of LAMPUNG
 
Tugas pemrograman berbasis objek2.9
Tugas pemrograman berbasis objek2.9Tugas pemrograman berbasis objek2.9
Tugas pemrograman berbasis objek2.9Dede Afka
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Debby Ummul
 
Java applet beserta contoh program
Java applet beserta contoh programJava applet beserta contoh program
Java applet beserta contoh programMr. FM
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorialyunus pramono
 
Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044charis_fit
 
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdfJENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdfJurnal IT
 
Laporan1
Laporan1Laporan1
Laporan1Sa Lam
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingJeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingIndividual Consultants
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaRakhmat Dedi Gunawan
 
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104Devi Apriansyah
 

Ähnlich wie MEMBUAT APPLET (20)

Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)Laporan praktikum modul 4 (pemrograman applet)
Laporan praktikum modul 4 (pemrograman applet)
 
pemrograman mobile
pemrograman mobilepemrograman mobile
pemrograman mobile
 
Jeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobileJeni j2 me-bab02-memulai pemrograman mobile
Jeni j2 me-bab02-memulai pemrograman mobile
 
Java1
Java1Java1
Java1
 
Tugas pemrograman berbasis objek2.9
Tugas pemrograman berbasis objek2.9Tugas pemrograman berbasis objek2.9
Tugas pemrograman berbasis objek2.9
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
 
Laporan 6
Laporan 6Laporan 6
Laporan 6
 
Java applet beserta contoh program
Java applet beserta contoh programJava applet beserta contoh program
Java applet beserta contoh program
 
Netbeans jasper-tutorial
Netbeans jasper-tutorialNetbeans jasper-tutorial
Netbeans jasper-tutorial
 
Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
Prak 1
Prak 1Prak 1
Prak 1
 
Modul psb 1 j2 me
Modul psb 1 j2 meModul psb 1 j2 me
Modul psb 1 j2 me
 
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdfJENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
JENI-J2ME-Bab02-Memulai Pemrograman Mobile.pdf
 
Laporan1
Laporan1Laporan1
Laporan1
 
Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)Modul belajar java I/O (Input/Ouptut)
Modul belajar java I/O (Input/Ouptut)
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan SwingJeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
Jeni Intro2 Bab07 Abstract Windowing Toolkit Dan Swing
 
Modul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan JavaModul PBO Bab-01 - Pengenalan Java
Modul PBO Bab-01 - Pengenalan Java
 
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
Laporan praktikum modul 8 pemrogrman mobile j2me II devi-201208104
 

Mehr von Individual Consultants

O T O M A S I P E N G A W A S R U M A H D E N G A N M E N G G U N A K A N...
O T O M A S I  P E N G A W A S  R U M A H  D E N G A N  M E N G G U N A K A N...O T O M A S I  P E N G A W A S  R U M A H  D E N G A N  M E N G G U N A K A N...
O T O M A S I P E N G A W A S R U M A H D E N G A N M E N G G U N A K A N...Individual Consultants
 
Sistem Penyadapan Intruder In The Darkness
Sistem  Penyadapan  Intruder In  The  DarknessSistem  Penyadapan  Intruder In  The  Darkness
Sistem Penyadapan Intruder In The DarknessIndividual Consultants
 
P R O S P E K T U S P E R U S A H A A N I K K I G R O U P D E N G A N C ...
P R O S P E K T U S  P E R U S A H A A N  I K K I  G R O U P  D E N G A N  C ...P R O S P E K T U S  P E R U S A H A A N  I K K I  G R O U P  D E N G A N  C ...
P R O S P E K T U S P E R U S A H A A N I K K I G R O U P D E N G A N C ...Individual Consultants
 
Jeni Web Programming Bab 16 App Case Study
Jeni Web Programming Bab 16 App Case StudyJeni Web Programming Bab 16 App Case Study
Jeni Web Programming Bab 16 App Case StudyIndividual Consultants
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternIndividual Consultants
 
Jeni Web Programming Bab 5 Sql Dan Jdbc
Jeni Web Programming Bab 5 Sql Dan JdbcJeni Web Programming Bab 5 Sql Dan Jdbc
Jeni Web Programming Bab 5 Sql Dan JdbcIndividual Consultants
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfIndividual Consultants
 
Jeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcJeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcIndividual Consultants
 
Jeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced ServletsJeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced ServletsIndividual Consultants
 
Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsIndividual Consultants
 
Jeni Web Programming Bab 1 Pengenalan Pemrograman Web
Jeni Web Programming Bab 1 Pengenalan Pemrograman WebJeni Web Programming Bab 1 Pengenalan Pemrograman Web
Jeni Web Programming Bab 1 Pengenalan Pemrograman WebIndividual Consultants
 

Mehr von Individual Consultants (20)

24602905 Karsten Nohl
24602905  Karsten  Nohl24602905  Karsten  Nohl
24602905 Karsten Nohl
 
O T O M A S I P E N G A W A S R U M A H D E N G A N M E N G G U N A K A N...
O T O M A S I  P E N G A W A S  R U M A H  D E N G A N  M E N G G U N A K A N...O T O M A S I  P E N G A W A S  R U M A H  D E N G A N  M E N G G U N A K A N...
O T O M A S I P E N G A W A S R U M A H D E N G A N M E N G G U N A K A N...
 
Sistem Penyadapan Intruder In The Darkness
Sistem  Penyadapan  Intruder In  The  DarknessSistem  Penyadapan  Intruder In  The  Darkness
Sistem Penyadapan Intruder In The Darkness
 
P R O S P E K T U S P E R U S A H A A N I K K I G R O U P D E N G A N C ...
P R O S P E K T U S  P E R U S A H A A N  I K K I  G R O U P  D E N G A N  C ...P R O S P E K T U S  P E R U S A H A A N  I K K I  G R O U P  D E N G A N  C ...
P R O S P E K T U S P E R U S A H A A N I K K I G R O U P D E N G A N C ...
 
Jeni Web Programming Cover
Jeni Web Programming CoverJeni Web Programming Cover
Jeni Web Programming Cover
 
Jeni Web Programming Bab 16 App Case Study
Jeni Web Programming Bab 16 App Case StudyJeni Web Programming Bab 16 App Case Study
Jeni Web Programming Bab 16 App Case Study
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design Pattern
 
Jeni Web Programming Bab 5 Sql Dan Jdbc
Jeni Web Programming Bab 5 Sql Dan JdbcJeni Web Programming Bab 5 Sql Dan Jdbc
Jeni Web Programming Bab 5 Sql Dan Jdbc
 
Jeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced JsfJeni Web Programming Bab 10 Advanced Jsf
Jeni Web Programming Bab 10 Advanced Jsf
 
Jeni Web Programming Bab 9 Jsf
Jeni Web Programming Bab 9 JsfJeni Web Programming Bab 9 Jsf
Jeni Web Programming Bab 9 Jsf
 
Jeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced MvcJeni Web Programming Bab 8 Advanced Mvc
Jeni Web Programming Bab 8 Advanced Mvc
 
Jeni Web Programming Bab 7 Mvc Intro
Jeni Web Programming Bab 7 Mvc IntroJeni Web Programming Bab 7 Mvc Intro
Jeni Web Programming Bab 7 Mvc Intro
 
Jeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar JspJeni Web Programming Bab 4 Dasar Jsp
Jeni Web Programming Bab 4 Dasar Jsp
 
Jeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced ServletsJeni Web Programming Bab 3 Advanced Servlets
Jeni Web Programming Bab 3 Advanced Servlets
 
Jeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic ServletsJeni Web Programming Bab 2 Basic Servlets
Jeni Web Programming Bab 2 Basic Servlets
 
Jeni Web Programming Bab 1 Pengenalan Pemrograman Web
Jeni Web Programming Bab 1 Pengenalan Pemrograman WebJeni Web Programming Bab 1 Pengenalan Pemrograman Web
Jeni Web Programming Bab 1 Pengenalan Pemrograman Web
 
Jeni J2 Me Bab11 Topik Topik Tambahan
Jeni J2 Me Bab11 Topik Topik TambahanJeni J2 Me Bab11 Topik Topik Tambahan
Jeni J2 Me Bab11 Topik Topik Tambahan
 
Jeni J2 Me Bab10 Optional%20 Packages
Jeni J2 Me Bab10 Optional%20 PackagesJeni J2 Me Bab10 Optional%20 Packages
Jeni J2 Me Bab10 Optional%20 Packages
 
Jeni J2 Me Bab09 Optimisasi
Jeni J2 Me Bab09 OptimisasiJeni J2 Me Bab09 Optimisasi
Jeni J2 Me Bab09 Optimisasi
 
Jeni J2 Me Bab08 Web Services
Jeni J2 Me Bab08 Web ServicesJeni J2 Me Bab08 Web Services
Jeni J2 Me Bab08 Web Services
 

MEMBUAT APPLET

  • 1. J.E.N.I. BAB 11 Applet 11.1 Tujuan Applet adalah satu fitur yang paling menarik dalam java. Applet merupakan program yang Anda jalankan melalui web browser. Pada pembelajaran ini Anda akan belajar tentang membuat sebuah applet. Pada akhir pembahasan, diharapkan pembaca dapat : 1. Mendefinisikan apa yang dimaksud dengan applet 2. Membuat applet sendiri 3. Mengetahui siklus yang terdapat pada applet  init  start  stop  destroy 4. Menggunakan method applet yang lain  paint  showStatus  Method untuk memainkan sebuah audio clip 5. Memahami tag html pada applet 11.2 Membentuk Applet 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 juga, jika dibandingkan dengan aplikasi Java yang normal, tidak diperbolehkan mengakses applet pada komputer yang 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. Cara terbaik untuk memahami bagaimana membuat applet adalah dengan contoh. Jadi, berikut ini adalah contoh applet sederhana yang menampilkan "Hello world!". import java.awt.*; import java.applet.*; Pengenalan Pemrograman 2 1
  • 2. J.E.N.I. /* masukkan bagian ini dalam kode html <applet code="AppletDemo" width=300 height=100> </applet> */ public class AppletDemo extends Applet { public void paint(Graphics g) { g.drawString("Hello world!", 80, 25); } } Setelah proses kompilasi, usahakan menjalankan contoh ini menggunakan 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 ke dalamnya menggunakan applet HTML tag (Perintah mengeluarkan kode pada contoh Hello World). Cara lain untuk menjalankan sebuah applet adalah melalui perintah appletviewer. Untuk lebih mudahnya ikuti syntax berikut ini: appletviewer <java filename> 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, diharuskan meng-extend class Applet. Sebagaimana yang disebutkan sebelumnya, classnya dapat ditemukan dalam package java.applet. Oleh karena itu, mengimport package java.applet merupakan suatu keharusan. Juga, telah disebutkan sebelumnya bahwa class Applet adalah subclass dari class Panel. Hal ini mengimplikasikan bahwa beberapa method dari class applet ditemukan dalam class Panel. Untuk mengakses method atau field dalam class Panel atau class-class induk, diperlukan suatu aksi untuk import package java.awt . Pengenalan Pemrograman 2 2
  • 3. J.E.N.I. 11.3 Method-Method Applet Bagian ini membahas manfaat-manfaat method applet. 11.3.1 Siklus Applet (The Applet Life Cycle) Bahkan untuk memulai eksekusi pada method main 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 memory. Method stop selalu dipanggil sebelum method ini diminta untuk dijalankan. Pengenalan Pemrograman 2 3
  • 4. J.E.N.I. Ketika membuat applet, sedikitnya beberapa dari method ini telah meng-override. contoh applet berikut meng-override method berikut. import java.applet.*; import java.awt.*; /* <applet code="LifeCycleDemo" width=300 height=100> </applet> */ 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(); } public void paint(Graphics g) { 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> </applet> </HTML> Pengenalan Pemrograman 2 4
  • 5. J.E.N.I. 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 Method ShowStatus 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. import java.awt.*; import java.applet.*; /* <applet code="AppletDemo" width=300 height=100> </applet> */ public class AppletDemo extends Applet { public void paint(Graphics g) { 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
  • 6. J.E.N.I. 11.3.4 Memainkan Klip Audio Applet 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. import java.awt.*; import java.applet.*; /* <applet code="AudioApplet" width=300 height=100> </applet> */ 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(); } public void paint(Graphics g) { g.drawString("Playing space music!", 80, 25); } } Pengenalan Pemrograman 2 6
  • 7. J.E.N.I. 11.4 Tag-tag Applet HTML Pada contoh sebelum-sebelumnya, Anda sudah melihat bagaimana tag-tag applet HTML digunakan dalam dokumen HTML atau source code java. Sekarang, Anda akan dikenalkan pada versi tag-tag applet HTML 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> Kata kunci Applet HTML Tag CODEBASE Direktori dimana class applet diletakkan. Untuk dokumen HTML, direktori URL sesuai dengan setting awalnya/defaultnya. CODE Nama file yang berisi kode 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 memungkinkan applet 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
  • 8. J.E.N.I. 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. import java.awt.*; import java.applet.*; /* <applet code="ParamDemo" width=300 height=100> <param name="myParam" value="Hello world!"> </applet> */ public class ParamDemo extends Applet { public void paint(Graphics g) { g.drawString(getParameter("myParam"), 80, 25); } } Output dari program ini sama seperti applet Hello World. Pengenalan Pemrograman 2 8
  • 9. J.E.N.I. 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 simbol). 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 memenangkan pertandingan melawan komputer. Pengenalan Pemrograman 2 9