Materi Tentang Java Applet
Materi Tentang Java Applet
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 :
1. Bersifat lintas platform, dapat dijalankan pada Windows, Mac OS, dan Linux
2. Bisa berjalan pada semua versi plugin java
3. Bisa berjalan di dalam sandbox, sehingga user tidak perlu meninjau source-nya,
karena ia berjalan tanpa persetujuan keamanan
4. Didukung oleh hampir semua browser
5. Applet bisa disimpan sebagai cache oleh sebagian besar webbrowser sehingga
menjadi lebih cepat untuk dimuat ketika diakses berikutnya
6. Applet bisa memiliki akses penuh ke dalam komputer jika user mengijinkan
Kerugian Menggunakan Java Applet:
1. Memerlukan plugin Java
2. Java applet memerlukan JVM sehingga saat pertama dijalankan, akan memakan
waktu cukup lama
3. Jika applet tidak di-cache kedalam komputer lokal, maka proses download akan
memakan waktu lama
//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, hasilnya sebagai berikut :
"Selamat Belajar Java" merupakan program java applet yang dihubungkan dengan 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>
outputnya :
3. KejadianApplet.java
//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");
}
}
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>
outputnya seperti gambar dibawah ini :D sederhana tapi membantu hhhe