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 :