Introduction to Java Applet (1st part)

JAVA APPLET

Creating Web Application using Java Applet

Introduction to Java Applet (1st part)

Objectives

n Memahami anatomi dan struktur penulisan Applet

n Bagaimana Applet bekerja

n Menggunakan API yang hanya dapat diakses oleh applet à suara, aplet parameter, tag

, komunikasi interapplet, meminta request dari browser

Overview

n Tiap applet à diimplementasikan dari menciptakan suatu subclass dari class Applet

n Berikut adalah hierarki dari class Applet.

n Hierarki à menunjukkan kemampuan Applet









Anatomi Applet

Perhatikan lagi listing Tes.java dibawah ini :

import java.applet.*;

import java.awt.*;

public class Tes extends Applet {

public void paint (Graphics g) {

// menampilkan “Java Applet” pada browser

g.drawString (“Java Applet",50, 25);

}

}

Class – Package – Subclass Applet – Implementasi Applet Method – Menjalankan Applet

Susunan Applet

Class dan Package

import java.applet.*;

import java.awt.*;

Jika baris di atas dihilangkan maka harus ditulis :

public class HelloWorld extends java.applet.Applet {

public void paint(java.awt.Graphics g)

Subclass dari suatu Applet ditunjukkan dengan :

public class HelloWorld extends Applet

Mengimplementasikan method applet :

public void paint(Graphics g) {

g.drawString("Hello world!", 50, 25);}

}

Harus terdiri dari paling tidak satu atau lebih init, start, paint. Untuk tambahan à stop dan destroy

Daur Hidup APPLET

n init

n Meng-inisiasi applet saat pertama dijalankan atau di-reload

n start

n Memulai eksekusi applet saat pertama dijalankan atau di-revisit oleh user

n stop

n Menghentikan eksekusi applet saat user meninggalkan halaman ber-applet atau menutup browser

n destroy

n Menjalankan pembersihan final untuk persiapan unloading

Pada saat applet di-load à

n Instance dari class Applet dibuat

n Applet meng-inisialisasi dirinya sendiri

n Applet mulai berjalan

Applet berhenti saat :

n Halaman di-minimize, ditutup, di-reload

Sebelum berhenti à stop dan destroy

Tag HTML

Tag applet yang dipergunakan pada browser :

[CODEBASE = codebaseURL]

CODE = appletFile

[ALT = alternateText]

[NAME = appletInstanceName]

WIDTH = pixels

HEIGHT = pixels

[ALIGN = alignment]

[VSPACE = pixels]

[HSPACE = pixels]

>

[< name =" appletParameter1 VALUE = value >]

[< name =" appletParameter2 VALUE = value >]

. . .

[alternateHTML]

Penjelasan

n CODEBASE = codebaseURL

n Menspesifikasikan URL asal applet

n Jika tidak ada à URL dokumen yang dipergunakan

n CODE = appletFile

n appletFile diisi dengan file class yang sudah di-compile

n Tidak bisa absolute à relative pada URL asal applet

n ALT = alternateText

n Menspesifikasikan teks yang muncul pada browser à browser mengerti tag APPLET tapi tidak bisa menjalankan

n NAME = appletInstanceName

n Menspesifikasikan nama object à applet dari halaman yang sama dapat saling mencari dan berkomunikasi

n WIDTH = pixels

HEIGHT = pixels

n Atribut ini diperlukan à menandai lebar dan panjang (dalam piksel) tampilan applet

n ALIGN = alignment

n Menspesifikasikan alignment (pengaturan baris) suatu applet

n Nilainya sama dengan tag IMG pada HTML standar :

left, right, top, texttop, middle, absmiddle, baseline, bottom, absbottom

n VSPACE = pixels

HSPACE = pixels

n Atribut ini menspesifikasikan jumlah pixel di atas dan dibawah applet (VSPACE) dan di masing2 kanan kiri applet

n

appletParameter1 VALUE = value>

n Tag

à menspesifikasikan parameter psesifik suatu applet

n Applet menggunakan method getParameter() untuk mengambil nilai

n alternateHTML

n Browser à tidak mengerti tag à diabaikan

n Menjalanan kode HTML lain antara dan

n Browser yang Java compatibel à mengabaikan kode HTML ekstra

Tag APPLET

Yang paling sederhana :

AppletSubclass.class WIDTH=anInt HEIGHT=anInt>

Batasan Keamanan

Kebanyakan browser à batasan untuk applet à dari jaringan:

n me-load library atau mendefinisikan method native

n membaca atau menulis file à pada host yang menjalankan applet

n membuat koneksi jaringan kecuali kepada host yang mengirimkan applet tersebut

n menjalankan program apapun pada host yang menjalankan applet

n membaca properti sistem tertentu

Kemampuan Applet

Di bawah ada beberapa kemampuan applet yang diijinkan oleh browser dan beberapa applet viewer lain :

n Membuat koneksi ke host dimana mereka dikirim

n Applet yang berjalan dalam web browser à dokumen HTML ditampilkan

n Meng-invoke method public dari applet lain à halaman yang sama

n Applet yang di-load dari file sistem lokal (direktori user : CLASSPATH) à tidak memiliki batasan seperti applet yang di-load dari jaringan

n Kebanyakan applet berhenti à user menutup halaman à tidak harus demikian

Kesimpulan

Applet à disisipkan dalam halaman HTML à tag . Browser akan :

n mencari file class dari subclass Applet dari applet

n Mencari lokasi file class à file bytecode à dispesifikasikan dengan CODE dan CODEBASE à tag

n Membawa file bytecode dari jaringan ke komputer user

n Menciptakan instance dari subclass Applet à applet = instance dari class Applet

n Memanggil method init dari applet à inisiasi dilakukan sekali

n Memanggil method start dari applet à kadang menjalankan thread juga

HurufDemo.java

import java.applet.*;

Import java.awt.*;

public class HurufDemo extends Applet {

public void paint(Graphics g){

Font f = new Font(“Arial”,2,18);

String iniString = “Hai. Mau Pulang ??”;

g.setFont(f);

g.drawString(iniString, 20, 20);

}

}

HurufDemo.html

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...