PENGENALAN APPLET
Applet adalah salah satu kelebihan yang dimiliki oleh Java. Applet dikhususkan untuk aplikasi yang berjalan di web browser seperti Mozilla, Internet Explorer, dll. Walaupun appletmemiliki kelemahan dan kekurangan, namun applet pernah berjaya di masa lalu. Karena saatJava baru di rilis, kebanyakan aplikasi yang dibuat adalah web based bukan desktop based.Meskipun banyak lahir bahasa pemrograman baru yang memfokuskan pada web based,kehadiran applet tetaplah dibutuhkan.Untuk memahami applet setidaknya mahasiswa telah memiliki pengetahuan tentangHyperText Markup Language(HTML), karena applet dibundel di dalam kode HTML sepertihalnya Javascript.Attribute pada Applet
Attribute Keterangan
align penataan applet pada
halaman web
hspace jumlah spasi, kiri dan kanan
vspace jumlah spasi, atas dan bawah
code menentukan nama berkas
(.class)
codebase menentukan letak direktori dari
berkas
altteks yang akan ditampilkan (web browser not
supported)
name untuk komunikasi antar
applet
height tinggi applet
width lebar applet
Walaupun
applet kini sudah jarang digunakan, namun ada kalanya kita masihmembutuhkannya.
Jika anda tertarik dengan applet, anda dapat mempelajari buku-buku javaterbitan
beberapa tahun yang lalu, karena kebanyakan masih membahas tentang applet.
Dapat di simpulkan bahwa Java Applet adalah aplikasi java yang bisa disisipkan kedalam halaman HTML. Java applet bisa berjalan pada web browser yang telah mendukung java seperti mozilla, IE, dan chrome. Applet dirancang untuk berjalan ‘remotely‘ pada browser client, sehingga ada beberapa keterbatasan. Secara default, applet tidak bisa mengakses resource pada komputer lokal. Applet biasanya digunakan untuk membuat website lebih dinamis dan menghibur.
Keuntungan Menggunakan Java Applet :
- Bersifat lintas platform, dapat dijalankan pada Windows, Mac OS, dan Linux
- Bisa berjalan pada semua versi plugin java
- Bisa berjalan di dalam sandbox, sehingga user tidak perlu meninjau source-nya, karena ia berjalan tanpa persetujuan keamanan
- Didukung oleh hampir semua browser
- Applet bisa disimpan sebagai cache oleh sebagian besar webbrowser sehingga menjadi lebih cepat untuk dimuat ketika diakses berikutnya
- Applet bisa memiliki akses penuh ke dalam komputer jika user mengijinkan
Kerugian Menggunakan Java Applet :
- Memerlukan plugin Java
- Java applet memerlukan JVM sehingga saat pertama dijalankan, akan memakan waktu cukup lama
- Jika applet tidak di-cache kedalam komputer lokal, maka proses download akan memakan waktu lama
Java Applet dan contoh programnya :
- Membuat Teks dari program java yang dijalankan di HTML ( TesApplet.java)
sintak programnya seperti berikut :
//File : TesApplet.java
//Memel | Uniku
import java.awt.*;
public class TesApplet extends
java.applet.Applet{
public void paint(Graphics g){
Font f = new
Font("SansSerif", Font.BOLD, 20);
g.setFont(f);
g.setColor(Color.BLUE);
int xPusat =
this.getSize().width/2;
int yPusat =
this.getSize().height/2;
String s = "Selamat Belajar
Java Applet";
FontMetrics fm =
this.getFontMetrics(f);
int posisiX = xPusat -
(fm.stringWidth(s)/2);
g.drawString("Selamat Belajar
java Applet", posisiX, yPusat);
}
}
|
untuk menampilkan output dari program diatas, kita harus membuat program htmlnya dulu dengan menambahkan " <applet code="namaFile.class"> dan di tutup dengan </applet> ". berikut program html nya (TesApplet.html) :
<html>
<head>
<title>Selamat Belajar
Java</title>
</head>
<body>
<h1>Tes Applet</h1>
<applet
code="TesApplet.class" width=300 height=50>
</applet>
<br>
Akhir HTML // Memel Uniku
</body>
</html>
|
agar program javanya muncul di web browser, yang haris dilakukan adalah menjalankan program javanya dulu sampai menghasilkan file class dari program tersebut. kemudian jalankan program html nya.
2. Menambahkan beberapa kata pada program htmlnya
(TesApplet2.html)
<html>
<head>
<title>Praktek Uji
ALIGMENT</title>
</head>
<body>
<h1>Tes Applet 2</h1>
<applet
code="TesApplet.class" width=300 height=110 align=RIGHT>
</applet>
Pada praktek ini, kita bisa
melihat applet Java yang digunakan untuk
menampilkan tulisan Selamat
Belajar Java dengan variasi vont, ukuran dan warna
<p>
Akhir HTL //Memel | Uniku
</body>
</html>
|
3. Kejadian Applet.java
sintak programnya seperti di bawah ini :
//File : KejadianApplet.java
import java.awt.*;
public class KejadianApplet
extends java.applet.Applet{
int pencacah;
String s = "Selamat Belajar
java Applet";
Font f = new
Font("Tahoma", Font.BOLD, 14);
public void paint(Graphics g){
pencacah++;
g.setFont(f);
g.setColor(Color.BLUE);
g.drawString(new Integer(pencacah).toString()+"
: " +s, 10, 20);
}
public void init(){
pencacah = 1;
}
public void start(){
pencacah++;
}
}
|
program html nya (KejadianApplet.html) :
<html>
<head>
<title>Kejadian
Applet</title>
</head>
<body>
<applet
code="KejadianApplet.class">
</applet>
</body>
</html>
|
4. TesImage.java
nahh kalo yang ini, program javanya menyimpan gambar dan nantinya
akan ditampilkan di halaman web.
sintak program javanya seperti berikut :
//File : TesImage.java
import java.awt.*;
import java.applet.Applet;
public class TesImage extends
Applet{
Image gbGlobe;
public void paint(Graphics g){
g.drawImage(gbGlobe, 0, 0, this);
}
public void init(){
gbGlobe =
getImage(getCodeBase(),"globe.jpg");
}
}
|
sintak program htmlnya (TesImage.html) :
<html>
<head>
<title>Tes
Image</title>
</head>
<body>
<applet
code="TesImage.class">
</applet>
</html>
|
5. Kalkulator.java
kalau yang ini, kita dapat menampilkan program kalkulator
sederhana dihalaman web dengan menggunakan java applet :D
sintaknya sebagai berikut :
// File : Kalkulator.java
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Kalkulator extends
Applet{
Label lab;
boolean digitPertama = true;
float nilaiTersimpan = 0.0f;
String operator = "=";
public void init(){
setLayout(new BorderLayout());
add("North", lab = new
Label ("0", Label.RIGHT));
Panel p = new Panel();
p.setLayout(new GridLayout(4,4));
buatBeberapaTombol(p,"789/");
buatBeberapaTombol(p,"456*");
buatBeberapaTombol(p,"123-");
buatBeberapaTombol(p,".0=+");
add("Center",p);
}
public void hitung(String s){
String st;
float nilai = new
Float(s).floatValue();
char c = operator.charAt(0);
switch(c){
case'=' : nilaiTersimpan = nilai;
break;
case'+' : nilaiTersimpan += nilai;
break;
case'-' : nilaiTersimpan -= nilai;
break;
case'*' : nilaiTersimpan *= nilai;
break;
case'/' : nilaiTersimpan /= nilai;
break;
}
lab.setText(String.valueOf(nilaiTersimpan));
}
public void
buatBeberapaTombol(Panel p, String strTombol){
int jumlah = strTombol.length();
for(int i=1; i<jumlah; i++){
Button b = new
Button(strTombol.substring(i,i+1));
b.addActionListener(
new Kalkulator.PenanganTombol());
p.add(b);
}
}
class PenanganTombol implements
ActionListener{
public void
actionPerformed(ActionEvent e){
String s = e.getActionCommand();
if("0123456789.".indexOf(s)!=-1){
if(digitPertama){
digitPertama = false;
lab.setText(s);
}
else {
lab.setText(lab.getText()+s);
}
}
else{//Berarti operator
if(!digitPertama){
hitung(lab.getText());
digitPertama = true;
}
operator = s;
}
}
}
}
|
program htmlnya (Kalkulator.html) :
<html>
<head>
<title>Kalkulator</title>
</head>
<body>
<applet code="Kalkulator.class" width=250
height=120>
</applet>
</html>
|
Terima kasih telah berkunjung di halaman blog saya, semoga dapat bermanfaat bagi kita semua. Silahkan berikan komentar anda di bawah ini.
Data Dosen Mata Kuliah:
Nama : M.Ropianto
NIDN: : 102867804
Status : Dosen Tetap YAPISTA / STT Ibnu Sina
Pengampuh Matakuliah : Pemograman Web Mobile
Kunjungi Juga : http://sttibnusinabatam.ac.idNama : M.Ropianto
NIDN: : 102867804
Status : Dosen Tetap YAPISTA / STT Ibnu Sina
Pengampuh Matakuliah : Pemograman Web Mobile
Keywords : PHP, Tipe Data PHP, Pemograman Web, Pemrograman Mobile, STT IBNU SINA, Teknik Informatika
