Académique Documents
Professionnel Documents
Culture Documents
1. Introduction
2. Applet construction
3. Web pages integration
4. Images and sounds
5. Layout managers
7. Applet of the same HTML page communication
1. Introduction
java numeAplicatie.class
NO main()
Can be displayed:
Netscape Navigator
Microsoft Internet Explorer
Sun HotJava
Mozilla etc.
Tiberiu Leia: Ingineria sistemelor de programe Applet-uri AWT
Security constraints
Forbiden:
- to read files from the new computer
- to communicate with applets from other sites
- to load programs
- to execute local programs
- to read system properties
2. Applet construction
public class Applet extends Panel {
public Applet();
public void setStub(AppletStub stub);
public boolean isActiv();
public URL getDocumentBase();
public String getParameter(String name);
public AppletContext getAppletContext();
public void resize(int width, int height);
public void resize(Dimension dim);
public void showStatus(String msg);
public Image getImage(URL url);
public Image getImage(URL url,String name);
public AudioClip getAudioClip(URL url);
Tiberiu Leia: Ingineria sistemelor de programe Applet-uri AWT
Container
Panel
MyApplet
Applet
+getImage()
+getAudioClip()
/**
Clasa principala
unui applet "Exemplu
de miniaplicatie"
*/
Tiberiu
Leia:aIngineria
sistemelor
de programe
Applet-uri AWT
10
import java.awt.*;
public class NumeApplet extends java.applet.Applet
{
Font fnt=new Font("oarecare", Font.BOLD, 28);
String str="Acest text este scris de applet!";
public void paint(Graphics g)
{
g.setColor(Color.yellow);
g.fillRect(50,50,550,300);
g.setFont(fnt);
g.setColor(Color.red);
g.drawString(str,120,200);
}
}
Tiberiu Leia: Ingineria sistemelor de programe Applet-uri AWT
11
400
300
(50,50)
550
650
12
13
Image
imagine=getImage(getCodeBase(),"NumeFisier.jpg");
int latime=imagine.getWidth(this);
int inaltime=imagine.getHeight(this);
g.drawImage(imagine,20,30,latime,inaltime,this);
14
Sounds
Se pot reda fiiere AIFF, AU, WAF, MIDI i RMF. Maina de sunete
poate reda date audio pe 8 sau pe 16 bii.
Pentru redarea fiierelor audio au fost introduse n clasa Applet metodele
getAudioClip(URL) i getAudioClip(URL,String) cu care se obin obiecte
AudioClip din fiiere audio de tip Sun care trebuie s fie redate. Fiierele
audio care pot fi redate au extensia au sau wav.
AudioClip Interface
Methods:
loop() - red un clip audio n bucl
play() red clipul audio (fr repetare) i
stop() oprete redarea clipului audio.
Tiberiu Leia: Ingineria sistemelor de programe Applet-uri AWT
15
16
6. Layout managers
17
18
BorderLayout
Applet
North
West
Center
East
South
19
20
GridLayout
GridLayout aranjare=new GridLayout(7,3);
//insereaza etichetele
add(etic1);
add(etic2);
add(etic3);
//insereaza butoanele
add(but1);
add(but2);
add(but3);
//asociaza interceptoare de evenimente pt.
butoane
but1.addMouseListener(this);
but2.addMouseListener(this);
but3.addMouseListener(this);
//insereaza casetele de validare
Tiberiu Leia: Ingineria sistemelor de programe Applet-uri AWT
21
add(cas1);
add(cas2);
add(cas3);
//insereaza etichete si campuri
add(etcmp1);
add(cmp1);
add(etcmp2);
add(cmp2);
add(etcmp3);
add(cmp3);
22
23
NO Layout manager
setLayout(null);
Button b=new Button(...);
b.reshape(poz.x,poz.y,widht,height);
24
8. Applet communication
in the same HTML page
static variables
using Web server
applet context (AppletContext)
NumeClApplet appl1= (NumeClApplet)
getAppletContext().getApplet(NumeApplet);
getAppletContext().showStatus(Applet-ul este activ);
25
26
27
*
****
*********
****
*
Tiberiu Leia: Ingineria sistemelor de programe Applet-uri AWT
28
29