Java Applet

advertisement
Java Applet
Merupakan aplikasi yang berjalan didalam web browser, applet berbeda dengan aplikasi
Java lainnya, dimana sangat dibatasi dalam melakukan manipulasi terhadap sistem
dimana Applet dijalankan sehingga sangat aman (pemakai tidak perlu was-was Applet
java yang dijalankan secara diam-diam melakukan manipulasi maupun pengambilan data
dan mengirimkannya ke luar).
Contoh Applet :
import java.applet.*;
import java.awt.*;
public class testApplet extends Applet
{
public void init() {
}
public void paint(Graphics g) {
g.drawString("Hello World", 20, 20);
}
}
Applet sendirinya merupakan aplikasi grafis yang menggunakan Java Abstract Window
Toolkit (java.awt) yang memungkinkan anda menulis kode grafis yang tidak tergantung
pada platform tertentu.
Metoda Paint
Satu-satunya hal yang membentuk tampilan applet adalah metoda paint(), metoda ini
secara otomatis akan dipanggil sewaktu applet ditampilkan atau ukurannya berubah,
argument paint berupa suatu objek Graphics. Objek Graphics menyimpan warna, font dan
informasi lainnya yang digunakan untuk melakukan operasi grafik. Objek Graphics juga
menyediakan berbagai metoda untuk mengambar garis, citra dan string.
yang dihasilkan dengan applet berikut :
import java.applet.*;
import java.awt.*;
public class drawingStuff extends Applet {
public void init() {
setBackground( Color.black );
}
public void paint( Graphics g ) {
// As we learned in the last lesson,
// the origin (0,0) is at the upper left corner.
// x increases to the right, and y increases downward.
g.setColor(
g.drawRect(
g.setColor(
g.fillRect(
Color.red );
10, 20, 100, 15 );
Color.pink );
240, 160, 40, 110 );
g.setColor(
g.drawOval(
g.setColor(
g.fillOval(
Color.blue );
50, 225, 100, 50 );
Color.orange );
225, 37, 50, 25 );
g.setColor( Color.yellow );
g.drawArc( 10, 110, 80, 80, 90, 180 );
g.setColor( Color.cyan );
g.fillArc( 140, 40, 120, 120, 90, 45 );
g.setColor( Color.magenta );
g.fillArc( 150, 150, 100, 100, 90, 90 );
g.setColor( Color.black );
g.fillArc( 160, 160, 80, 80, 90, 90 );
g.setColor( Color.green );
g.drawString( "Groovy!", 50, 150 );
}
}
Kompilasi Applet
Kompilasi Applet dapat dilakukan sebagaimana program java dengan menggunakan
perintah javac.
Menjalankan Applet
Applet tidak dapat langsung dijalankan, tetapi harus diaktifkan dengan menggunakan tag
Applet dalam suatu file html, contoh testApplet.html.
<html>
<head>
</head>
<body>
</p><center>
<applet codebase=”.” code="testApplet.class" height="100" width="200">
( <font color="red">You need to enable Java to see this applet.</font> )
</applet>
</center>
</body>
</html>
Anda dapat membuka Simple.html dengan browser yang mendukung java, ataupun
menggunakan AppletViewer, contoh :
AppletViewer testApplet.html
Contoh :
testSinus.java
import java.applet.*;
import java.awt.*;
public class testSinus extends Applet
{
private int maxX;
private int maxY;
public void init() {
maxX = getWidth();
maxY = getHeight();
}
private void putPixel(Graphics g, int x, int y) {
g.drawLine(x,y,x+1,y+1);
}
public void paint(Graphics g) {
g.setColor(Color.blue);
g.drawLine(0,0,0,maxY);
g.drawLine(0,(int) (maxY/2),maxX,(int) (maxY/2));
for (int i=0;i<=360;i++)
{
g.setColor(Color.red);
putPixel(g, i,
(int) (maxY/2-(Math.sin(Math.toRadians(i))*maxY/2)));
}
}
}
testSinus.html
<html>
<head>
</head>
<body>
</p><center>
<applet codebase="." code="testSinus.class" height="100" width="360">
( <font color="red">You need to enable Java to see this
applet.</font> )
</applet>
</center>
</body>
</html>
Latihan :
1. Kembangkan Applet diatas dengan menambah angka 0, 90, 180, 270 dan 360
seperti gambar berikut ini :
2. Bagaimana kalau dikembangkan menjadi seperti berikut ini :
Download