IX. Limbajul JAVA – Aplicatii Web.Applets
1. Applet
Applet = aplicatie avand ca si interfata o zona dintr-o pagina Web
Clase dedicate: java.applet.Applet si javax.swing.JApplet
Asemenator lucrului cu Frame-uri
Permite implementarea interfatei aplicatiei intr-o pagina HTML obisnuita folosind tagul <APPLET>
Clasa Applet are o serie de metode pentru crearea cadrului de lucru in pagina HTML:
- public void init() – permite initializarea la incarcarea in pagina
- public void start() – apelata la pornirea efectiva a rularii
- public void stop() – apelata la oprirea executiei
- public void destroy() – permite eliberarea resurselor
Exemplu de Applet:
import java.applet.Applet; import java.awt.Graphics; public class HelloWorld extends Applet { public void paint(Graphics g) { g.setBackgrund(Color.RED); g.drawString("Hello world!", 50, 25); } }
Exemplu de pagina HTML continad Applet:
<HTML> <HEAD> <TITLE> Primul Applet </TITLE> </HEAD> <BODY> Spatiul rezervat appletului: <APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML>
Lucruri interzise din motive de securitate:
- Nu poate rula metode native (in alte limbaje)
- Nu poate scrie sau citi in/din fisiere
- Nu poate realiza conexiuni internet cu alt server in afara celui de pe care provine
- Nu poate lansa nici un program de pe calculatorul client
- Nu poate citi anumite proprietati ale sistemului pe care ruleaza
- Orice incalcare a acestor reguli genereaza o exceptie de tip SecurityException