Programowanie w Javie
Andrzej Marciniak
Lista nr 7 – Applety
Celem ćwiczenia jest poznanie technik programowania i uruchamiania appletów.
1. Przygotowanie do ćwiczenia.
1.1. Obowiązujący materiał przed zajęciami dotyczy wykładów 1-7 oraz poniżej rozpatry-
wanych zagadnień.
1.2. Wymagane są poprawnie napisane programy z listy 6.
2. Przebieg ćwiczenia
2.1. Dokończ program kalkulatora z listy 6, a następnie umieść go w postaci appletu na
dowolnej stronie HTML. Przetestuj działanie.
2.2. Analogicznie do punktu 2.1, postąp z programem nr 2 z listy 6 (mini-gra). Applet ma
pojawić się w nowym oknie (ramce)!
2.3. Dla symulatora telefonu komórkowego z poprzedniej listy (zad. 2.3) dopisz mini-grę typu
Arkanoid. Uruchom program jako applet, pojawiający się w nowym oknie.
2.4 Przetestuj program dołączony poniżej wykorzystując przeglądarkę internetową i program
appletviewer. Określ kiedy poszczególne metody appletu są wywoływane i odpowiedź umieść
w dokumentacji.
import
java.applet.Applet;
import
java.awt.Graphics;
import
java.awt.Font;
public
class
AppletLifeCycle
extends
Applet
{
private
int
licz_init;
private
int
licz_start;
private
int
licz_stop;
private
int
licz_destroy;
private
int
licz_paint;
private
Font font;
public
void
init()
{
font
=
new
Font(
"Arial"
, Font.BOLD + Font.ITALIC, 24);
licz_init
=
dodajInfo(licz_init);
}
public
void
start()
{
licz_start
=
dodajInfo(licz_start);
}
public
void
stop()
{
licz_stop
=
dodajInfo(licz_stop);
}
public
void
destroy()
{
licz_destroy
=
dodajInfo(licz_destroy);
}
int
dodajInfo(
int
i)
{
repaint();
return
++i;
}
public
void
paint(Graphics g)
{
g.setFont(font);
g.drawRect(0, 0, size().width - 1, size().height - 1);
g.drawString(
"licz_init "
+
licz_init,10,20);
g.drawString(
"licz_start "
+
licz_start,10,40);
g.drawString(
"licz_stop "
+
licz_stop,10,60);
g.drawString(
"licz_destroy "
+
licz_destroy,10,80);
g.drawString(
"licz_paint "
+
++licz_paint,10,100);
}
}
3. Sprawozdanie
Sprawozdania w postaci elektronicznej w pliku .JAR, wg formatu jak w ćwiczeniu 1.