Senin, 16 Juni 2014

Applet


Applet adalah sebuah aplikasi khusus yang berupa komponen software yang ditujukan untuk bisa berjalan di dalam konteks program lain.
Istilah Applet biasanya digunakan untuk menggambarkan program yang dibuat dengan bahasa pemrograman Java. Sebuah applet biasanya menampilkan fungsi yang sempit sehingga tidak memiliki kegunaan yang independen, dirancang untuk menambah fungsionalitas dan interaktivitas pada website di mana bahasa standar HTML tidak lagi mencukupi
 
TesApplet.java
//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> ". 
 
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 :
  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>

Contoh 2 ::: 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++;
}
}
 
KejadianApplet.html
<html>
<head>
<title>Kejadian Applet</title>
</head>
<body>
<applet code="KejadianApplet.class">
</applet>
</body>
</html>
Contoh 3 ::: TesImage.java
//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");
}
}
 
TesImage.html 
 <html>
<head>
<title>Tes Image</title>
</head>
<body>
<applet code="TesImage.class">
</applet>
</html>
 
Contoh 4 ::: Kalkulator.java
// 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;
}
}
}
}
 Kalkulator.html
<html>
<head>