Apleti |
Apleti tečejo znotraj spletnih strani in jih običajno uporabljamo na internetu. Običajno nimajo metode main in torej niso aplikacije. So malce drugačni:
import java.applet.Applet; import java.awt.Graphics; public class Pozdravljeni extends Applet { // Metodo init uporabljamo za iniciacijo vseh spremenljivk in objektov public void init() { // zaenkrat naj bo prazna } // metoda paint izriše vse potrebno na zslon public void paint(Graphics g) { g.drawString("Pozdravljeni vsi", 20, 20); } } |
To shranimo v datoteko Pozdravljeni.java in nato prevedemo. Pozor: javanske aplete moramo prevesti z originalnim prevajalnikom Java, torej na v oknu "DOS" na naslednji način::
javac Pozdravljeni.java |
Kako pa bomo vse pogledali? Napisati moramo HTML datoteko. Pa jo napišimo in jo imenujmo pozdravljeni.html :
<html> <body> <applet code=Pozdravljeni width=300 height=200> </applet> </body> </html> |
To, kar vključi naš aplet v html stran, je oznaka applet. Ime našega (prevedenega) apleta navedemo za besedico code. Atributi height in width povedo, kako veliko bo "okno" z našim apletom, vgrajenim v HTML stran.
Če sedaj odpremo tvorjeno hipertekstno stran, zagledamo na njej naš aplet.
Pred spremembami kode apleta moramo spletno stran zapreti in jo kasneje spet odpreti..
Barve za risanje izbiramo z javansko metodo setColor. TVnaprej so določene naslednje barve.
In kako to uporabimo?
:
g.setColor(Color.red);
g.setColor(Color.GREEN);
g.setColor(Color.yellow);
itd..
Lahko tvorimo lastne barve. V ta namen moramo uporabiti konstruktor Color, ki kot parametre vzame komponente rdeče, zelene in modre barve. Splošno izgleda to tako:
Color( nivoRdece, nivoZelene, nivoModre);
Trije nivoji so števila v območju med 0 in 255. Nekaj primerov:
Color(255,0,0) je povsem rdeča ;
Color(0,255,0) je povsem zelena ;
Color(0,0,255) je povsem modra;
;
Primer tvorbe lastne barve in nato njene uporabe bi bil naslednji:
Color c = new Color(150, 250, 150);
g.setColor(c);
Podobno, kot smo imeli v JUDO metode za risanje, jih imamo tudi v pravi Javi.
Nekaj vzorcev:
drawRect(x, y, sirina, visina);
fillRect(x, y , sirina, visina);
... in njihova uporaba:
g.drawRect(20 ,30 , 200, 100);
g.fillRect(50, 50, 150, 100);
Poskusimo naslednji aplet:
import java.applet.Applet; import java.awt.*; public class RisanjePravokotnikov extends Applet{ // inicializacija public void init(){ } // risanje public void paint(Graphics g){ g.setColor(Color.red); g.fillRect(20,20,200,100); g.setColor(Color.yellow); g.drawRect(40, 40, 160, 60); } } |
Prevedimo ga.
In tvorimo ustrezno html datoteko, v kateri bo vgrajen:
<html> <body> <applet code=RisanjePravokotnikov width=300 height=200> </applet> </body> </html> |