Fungsi Java Applet
- memberikan fungsi dinamis kepada halaman web yang statis.
- memungkinkan suatu web berinteraksi dengan user-nya, ada hubungan balik antara web dengan user seperti website game, website e-commerce yang dapat feedback reaksi user, atau website yang menampilkan grafik.
- Bisa berjalan didalam konteks program lain.
- Dirancang untuk menambah fungsionalitas dan interaktivitas pada website dimana bahasa standar HTML tidak lagi mencukupi.
- Application berjalan menggunakan Java Interpreter atau command line prompt. Sedangkan Applet berjalan pada Browser atau pada halaman WEB menggunakan HTML.
- Java Applet adalah sebuah class yang dapat diaktifkan pada Web Browser seperti Netscape Communicator atau Internet explorer. Java Applet di-enkapsulasi sebagai bagian dari HTML.
- Java Applet mempunyai siklus hidup sedangkan Java Application tidak mempunyai siklus hidup.
- Tidak bisa read atau write file pada file sistem user.
- Tidak bisa menjalankan program pada sistem user.
- Tidak bisa loading program yang tersimpan disistem user. Misal : executable program atau shared libraries.
- Tidak bisa mencari informasi tentang sistem user yang bersifat private. Misal : informasi tentang current user, nama direktori, sistem software dll.
Kalkulator Sederhana Menggunakan Java Applet
import java.awt.*; import java.awt.event.*; import java.applet.*; /* <applet code="Cal" width=300 height=300> </applet> */ public class Cal extends Applet implements ActionListener { String msg=" "; int v1,v2,result; TextField t1; Button b[]=new Button[10]; Button add,sub,mul,div,clear,mod,EQ; char OP; public void init() { Color k=new Color(120,89,90); setBackground(k); t1=new TextField(10); GridLayout gl=new GridLayout(4,5); setLayout(gl); for(int i=0;i<10;i++) { b[i]=new Button(""+i); } add=new Button("add"); sub=new Button("sub"); mul=new Button("mul"); div=new Button("div"); mod=new Button("mod"); clear=new Button("clear"); EQ=new Button("EQ"); t1.addActionListener(this); add(t1); for(int i=0;i<10;i++) { add(b[i]); } add(add); add(sub); add(mul); add(div); add(mod); add(clear); add(EQ); for(int i=0;i<10;i++) { b[i].addActionListener(this); } add.addActionListener(this); sub.addActionListener(this); mul.addActionListener(this); div.addActionListener(this); mod.addActionListener(this); clear.addActionListener(this); EQ.addActionListener(this); } public void actionPerformed(ActionEvent ae) { String str=ae.getActionCommand(); char ch=str.charAt(0); if ( Character.isDigit(ch)) t1.setText(t1.getText()+str); else if(str.equals("add")) { v1=Integer.parseInt(t1.getText()); OP='+'; t1.setText(""); } else if(str.equals("sub")) { v1=Integer.parseInt(t1.getText()); OP='-'; t1.setText(""); } else if(str.equals("mul")) { v1=Integer.parseInt(t1.getText()); OP='*'; t1.setText(""); } else if(str.equals("div")) { v1=Integer.parseInt(t1.getText()); OP='/'; t1.setText(""); } else if(str.equals("mod")) { v1=Integer.parseInt(t1.getText()); OP='%'; t1.setText(""); } if(str.equals("EQ")) { v2=Integer.parseInt(t1.getText()); if(OP=='+') result=v1+v2; else if(OP=='-') result=v1-v2; else if(OP=='*') result=v1*v2; else if(OP=='/') result=v1/v2; else if(OP=='%') result=v1%v2; t1.setText(""+result); } if(str.equals("clear")) { t1.setText(""); } } }
Output
sumber :
http://192.9.162.55/developer/onlineTraining/JavaIntro/contents.html
http://lecturer.eepis-its.edu/~riyanto/applet1.pdf