You are on page 1of 24

PROGRAMMI

NGI
NJAVA

PRACTI
SESHEET

NAME:
JEEVANANDAN.
K

REGNO:
18MI
S0169

1.Desi
gnAnal
ogcl
ockusi
ngSwi
ngandappl
ythr
eadcl
asst
orunt
hecl
ock.

i
mpor
tjav
a.awt
.*;

i
mpor
tjav
a.awt
.ev
ent
.*;

i
mpor
tst
ati
cjav
a.l
ang.
Mat
h.*
;

i
mpor
tjav
a.t
ime.
Local
Time;

i
mpor
tjav
ax.
swi
ng.
*;

cl
assCl
ockext
endsJPanel
{

f
inal
floatdegr
ees06=(
fl
oat
)(PI/30)
;

f
inal
floatdegr
ees30=degr
ees06*5;

f
inal
floatdegr
ees90=degr
ees30*3;

f
inal
intsi
ze=300;
f
inal
intspaci
ng=10;

f
inal
intdi
amet
er=si
ze-2*spaci
ng;

f
inal
intcx=di
amet
er/2+spaci
ng;

f
inal
intcy=di
amet
er/2+spaci
ng;

publ
i
cCl
ock(
){

set
Pref
err
edSi
ze(
newDi
mensi
on(
size,
size)
);

set
Backgr
ound(
Col
or.
GRAY)
;

newTi
mer
(1000,
(Act
ionEv
ente)-
>{

r
epai
nt(
);

}
).
star
t()
;

@Ov
err
ide

publ
i
cvoi
dpai
ntComponent
(Gr
aphi
csgg){

super
.pai
ntComponent
(gg)
;

Gr
aphi
cs2Dg=(
Graphi
cs2D)gg;

g.
set
Render
ingHi
nt(
Render
ingHi
nts.
KEY_
ANTI
ALI
ASI
NG,

Render
ingHi
nts.
VALUE_
ANTI
ALI
AS_
ON)
;

dr
awFace(
g);
f
inal
Local
Timet
ime=Local
Time.
now(
);

i
nthour=t
ime.
get
Hour
();

i
ntmi
nut
e=t
ime.
get
Minut
e()
;

i
ntsecond=t
ime.
get
Second(
);

f
loatangl
e=degr
ees90-(
degr
ees06*second)
;

dr
awHand(
g,angl
e,di
amet
er/2-30,
Col
or.
red)
;

f
loatmi
nsecs=(
minut
e+second/60.
0F)
;

angl
e=degr
ees90-(
degr
ees06*mi
nsecs)
;

dr
awHand(
g,angl
e,di
amet
er/3+10,
Col
or.
black)
;

f
loathour
mins=(
hour+mi
nsecs/60.
0F)
;

angl
e=degr
ees90-(
degr
ees30*hour
mins)
;

dr
awHand(
g,angl
e,di
amet
er/4+10,
Col
or.
black)
;

pr
ivat
evoi
ddr
awFace(
Graphi
cs2Dg){

g.
set
Str
oke(
newBasi
cSt
roke(
2))
;

g.
set
Col
or(
Col
or.
whi
te)
;

g.
fi
ll
Oval
(spaci
ng,
spaci
ng,
diamet
er,
diamet
er)
;
g.
set
Col
or(
Col
or.
black)
;

g.
drawOv
al(
spaci
ng,
spaci
ng,
diamet
er,
diamet
er)
;

pr
ivat
evoi
ddr
awHand(
Graphi
cs2Dg,
floatangl
e,i
ntr
adi
us,
Col
orcol
or){

i
ntx=cx+(
int
)(r
adi
us*cos(
angl
e))
;

i
nty=cy-(
int
)(r
adi
us*si
n(angl
e))
;

g.
set
Col
or(
col
or)
;

g.
drawLi
ne(
cx,
cy,
x,y
);

publ
i
cst
ati
cvoi
dmai
n(St
ri
ng[
]ar
gs){

Swi
ngUt
il
it
ies.
inv
okeLat
er(
()-
>{

JFr
amef=newJFr
ame(
);

f
.set
Def
aul
tCl
oseOper
ati
on(
JFr
ame.
EXI
T_ON_
CLOSE)
;

f
.set
Tit
le(
"Anal
ogcl
ock(
18MI
S0104"
);

f
.set
Resi
zabl
e(f
alse)
;

f
.add(
newCl
ock(
),Bor
der
Lay
out
.CENTER)
;

f
.pack(
);

f
.set
Locat
ionRel
ati
veTo(
nul
l
);

f
.set
Visi
ble(
true)
;

}
);
}
}

OUTPUT:

2.Desi
gnt
hegi
venpat
ter
nusi
nggr
aphi
csmet
hodsi
nswi
ngandani
mat
e
the

pat
ter
nwi
thdi
ff
erentcol
ors.

CODE

packageGr
aphi
csExampl
e;

i
mpor
tjav
a.awt
.Basi
cSt
roke;

i
mpor
tjav
a.awt
.Col
or;

i
mpor
tjav
a.awt
.Di
mensi
on;

i
mpor
tjav
a.awt
.Gr
aphi
cs;

i
mpor
tjav
a.awt
.Gr
aphi
cs2D;

i
mpor
tjav
a.awt
.Poi
nt;

i
mpor
tjav
a.awt
.Render
ingHi
nts;

i
mpor
tjav
a.awt
.ev
ent
.Component
Adapt
er
i
mpor
tjav
a.awt
.ev
ent
.Component
Event
;

i
mpor
tjav
ax.
swi
ng.
JFr
ame;

i
mpor
tjav
ax.
swi
ng.
JPanel
;

i
mpor
tjav
ax.
swi
ng.
Swi
ngUt
il
it
ies;

publ
i
ccl
assGr
aphi
csExampl
eimpl
ement
sRunnabl
e{

publ
i
cst
ati
cvoi
dmai
n(St
ri
ng[
]ar
gs){

Swi
ngUt
il
it
ies.
inv
okeLat
er(
newGr
aphi
csExampl
e()
);

pr
ivat
est
ati
cfi
nal
bool
eanDEBUG=f
alse;

pr
ivat
eintdr
awi
ngWi
dth;

pr
ivat
eCi
rcl
eLev
el[
]ci
rcl
eLev
els;

pr
ivat
eDi
mensi
onf
rameSi
ze;

pr
ivat
eDr
awi
ngPanel
drawi
ngPanel
;

pr
ivat
eJFr
amef
rame;

publ
i
cGr
aphi
csExampl
e(){

t
his.
drawi
ngWi
dth=400;

}@Ov
err
ide

publ
i
cvoi
drun(
){

f
rame=newJFr
ame(
"Gr
aphi
csExampl
e")
;

f
rame.
set
Def
aul
tCl
oseOper
ati
on(
JFr
ame.
EXI
T_ON_
CLOSE)
;

Fr
ameResi
zef
rameResi
ze=newFr
ameResi
ze(
);

f
rame.
addComponent
List
ener
(fr
ameResi
ze)
;
dr
awi
ngPanel
=newDr
awi
ngPanel
(dr
awi
ngWi
dth)
;

f
rame.
add(
drawi
ngPanel
);

f
rame.
pack(
);

f
rame.
set
Locat
ionRel
ati
veTo(
nul
l
);

dr
awi
ngPanel
.set
Creat
ed(
true)
;

ci
rcl
eLev
els=dr
awGr
aphi
cs(
);

dr
awi
ngPanel
.r
epai
nt(
);

f
rameSi
ze=f
rame.
get
Size(
);

i
f(DEBUG)Sy
stem.
out
.pr
int
ln(
frameSi
ze)
;

f
rame.
set
Visi
ble(
true)
;

f
rameResi
ze.
set
Creat
ed(
true)
;

}pr
ivat
eCi
rcl
eLev
el[
]dr
awGr
aphi
cs(
){

i
ntl
evel
s=2;

Ci
rcl
eLev
el[
]ci
rcl
eLev
els=newCi
rcl
eLev
el[
lev
els]
;

i
ntmar
gin=2;

i
ntwi
dth=dr
awi
ngWi
dth+mar
gin-mar
gin;

i
ntdecr
ement=dr
awi
ngWi
dth/2;

f
or(
inti
=0;
i<l
evel
s;i
++){

i
ntr
adi
us=wi
dth/2;

Ci
rcl
eLev
elci
rcl
eLev
el=newCi
rcl
eLev
el(
drawi
ngWi
dth)
;

ci
rcl
eLev
el.
creat
eCi
rcl
es(
radi
us)
;

ci
rcl
eLev
els[
i]=ci
rcl
eLev
el;
wi
dth-
=decr
ement
;

}r
etur
nci
rcl
eLev
els;

}publ
i
ccl
assFr
ameResi
zeext
endsComponent
Adapt
er

{pr
ivat
ebool
eani
sCr
eat
ed;

publ
i
cFr
ameResi
ze(
){

t
his.
isCr
eat
ed=f
alse;

publ
i
cvoi
dset
Creat
ed(
bool
eani
sCr
eat
ed){

t
his.
isCr
eat
ed=i
sCr
eat
ed;

}@Ov
err
ide

publ
i
cvoi
dcomponent
Resi
zed(
Component
Eventev
ent
){

i
f(i
sCr
eat
ed){

Di
mensi
onsi
ze=ev
ent
.get
Component
().
ge

i
f(DEBUG)Sy
stem.
out
.pr
int
ln(
size)
;

f
rame.
set
Visi
ble(
fal
se)
;

f
rameSi
ze=si
ze;

dr
awi
ngWi
dth=cal
cul
ateDr
awi
ngSi
ze(
);

dr
awi
ngPanel
.set
Resi
zed(
drawi
ngWi
dth)
;

dr
awi
ngPanel
.r
eval
i
dat
e()
;

ci
rcl
eLev
els=dr
awGr
aphi
cs(
);

dr
awi
ngPanel
.r
epai
nt(
);

f
rame.
set
Visi
ble(
true)
;
}

}pr
ivat
eintcal
cul
ateDr
awi
ngSi
ze(
){

i
ntbor
der
Widt
h=16;

i
ntbor
der
Hei
ght=39;

i
ntwi
dth=f
rameSi
ze.
widt
h-bor
der
Widt
h;

i
nthei
ght=f
rameSi
ze.
hei
ght-bor
der
Hei
ght
;

i
ntdr
awi
ngWi
dth=Mat
h.mi
n(wi
dth,
hei
ght
);

r
etur
ndr
awi
ngWi
dth/4*8;

}}publ
i
ccl
assDr
awi
ngPanel
ext
endsJPanel
{

pr
ivat
est
ati
cfi
nal
longser
ial
Ver
sionUI
D=1L;

pr
ivat
ebool
eani
sResi
zed;

pr
ivat
ebool
eani
sCr
eat
ed;

pr
ivat
eintwi
dth;

publ
i
cDr
awi
ngPanel
(i
ntwi
dth){

t
his.
set
Backgr
ound(
Col
or.
red)
;

t
his.
set
Pref
err
edSi
ze(
newDi
mensi
on(
widt
h,wi
dth)
);

t
his.
widt
h=wi
dth;

t
his.
isResi
zed=f
alse;
thi
s.i
sCr
eat
ed=f
alse;

}publ
i
cvoi
dset
Creat
ed(
bool
eani
sCr
eat
ed){

t
his.
isCr
eat
ed=i
sCr
eat
ed;

}publ
i
cvoi
dset
Resi
zed(
intwi
dth){

t
his.
set
Pref
err
edSi
ze(
newDi
mensi
on(
widt
h,wi
dth)
);
t
his.
widt
h=wi
dth;

t
his.
isResi
zed=t
rue;

}@Ov
err
ide

pr
otect
edv
oidpai
ntComponent
(Gr
aphi
csg){

super
.pai
ntComponent
(g)
;

Gr
aphi
cs2Dg2d=(
Graphi
cs2D)g;

g2d.
set
Render
ingHi
nt(
Render
ingHi
nts.
KEY_
ANTI
ALI
ASI
NG,

Render
ingHi
nts.
VALUE_
ANTI
ALI
AS_
ON)
;

i
f(i
sResi
zed){

g2d.
set
Col
or(
Col
or.
RED)
;

g2d.
fi
ll
Rect
(1,
1,wi
dth,
widt
h);

i
sResi
zed=f
alse;
}

i
f(i
sCr
eat
ed){

g2d.
set
Col
or(
Col
or.
GREEN)
;

g2d.
set
Str
oke(
newBasi
cSt
roke(
2f)
);

f
or(
Cir
cleLev
elci
rcl
eLev
el:
cir
cleLev
els){

ci
rcl
eLev
el.
draw(
g);

}publ
i
ccl
assCi
rcl
eLev
el{

pr
ivat
eintr
adi
us;
pr
ivat
eintdr
awi
ngWi
dth;

pr
ivat
eCi
rcl
etopLef
tCi
rcl
e;

pr
ivat
eCi
rcl
etopRi
ght
Cir
cle;

pr
ivat
eCi
rcl
ebot
tomLef
tCi
rcl
e;

pr
ivat
eCi
rcl
ebot
tomRi
ght
Cir
cle;

publ
i
cCi
rcl
eLev
el(
intdr
awi
ngWi
dth){

t
his.
drawi
ngWi
dth=dr
awi
ngWi
dth;

t
his.
topLef
tCi
rcl
e=newCi
rcl
e()
;

t
his.
topRi
ght
Cir
cle=newCi
rcl
e()
;

t
his.
bot
tomLef
tCi
rcl
e=newCi
rcl
e()
;

t
his.
bot
tomRi
ght
Cir
cle=newCi
rcl
e()
;

}publ
i
cintget
Radi
us(
){

r
etur
nradi
us;

}publ
i
cintget
Drawi
ngWi
dth(
){

r
etur
ndr
awi
ngWi
dth;

}publ
i
cvoi
dset
Drawi
ngWi
dth(
intdr
awi
ngWi
dth){

t
his.
drawi
ngWi
dth=dr
awi
ngWi
dth;

publ
i
cvoi
dcr
eat
eCi
rcl
es(
intr
adi
us){

t
his.
radi
us=r
adi
us;

i
ntcent
er=dr
awi
ngWi
dth/2;

Poi
ntpoi
nt=newPoi
nt(
cent
er-r
adi
us,
cent
er-r
adi
us)
;
t
opLef
tCi
rcl
e.set
Cent
er(
poi
nt)
;

t
opLef
tCi
rcl
e.set
Radi
us(
radi
us)
;

poi
nt=newPoi
nt(
cent
er+r
adi
us,
cent
er-r
adi
us)
;

t
opRi
ght
Cir
cle.
set
Cent
er(
poi
nt)
;

t
opRi
ght
Cir
cle.
set
Radi
us(
radi
us)
;

poi
nt=newPoi
nt(
cent
er-r
adi
us,
cent
er+r
adi
us)
;

bot
tomLef
tCi
rcl
e.set
Cent
er(
poi
nt)
;

bot
tomLef
tCi
rcl
e.set
Radi
us(
radi
us)
;

poi
nt=newPoi
nt(
cent
er+r
adi
us,
cent
er+r
adi
us)
;

pr
ivat
eCi
rcl
etopRi
ght
Cir
cle;

pr
ivat
eCi
rcl
ebot
tomLef
tCi
rcl
e;

pr
ivat
eCi
rcl
ebot
tomRi
ght
Cir
cle;

publ
i
cCi
rcl
eLev
el(
intdr
awi
ngWi
dth){

t
his.
drawi
ngWi
dth=dr
awi
ngWi
dth;

t
his.
topLef
tCi
rcl
e=newCi
rcl
e()
;

t
his.
topRi
ght
Cir
cle=newCi
rcl
e()
;

t
his.
bot
tomLef
tCi
rcl
e=newCi
rcl
e()
;

t
his.
bot
tomRi
ght
Cir
cle=newCi
rcl
e()
;

}publ
i
cintget
Radi
us(
){

r
etur
nradi
us;

}publ
i
cintget
Drawi
ngWi
dth(
){

r
etur
ndr
awi
ngWi
dth;
}publ
i
cvoi
dset
Drawi
ngWi
dth(
intdr
awi
ngWi
dth){

t
his.
drawi
ngWi
dth=dr
awi
ngWi
dth;

publ
i
cvoi
dcr
eat
eCi
rcl
es(
intr
adi
us){

t
his.
radi
us=r
adi
us;

i
ntcent
er=dr
awi
ngWi
dth/2;

Poi
ntpoi
nt=newPoi
nt(
cent
er-r
adi
us,
cent
er-r
adi
us)
;

t
opLef
tCi
rcl
e.set
Cent
er(
poi
nt)
;

t
opLef
tCi
rcl
e.set
Radi
us(
radi
us)
;

poi
nt=newPoi
nt(
cent
er+r
adi
us,
cent
er-r
adi
us)
;

t
opRi
ght
Cir
cle.
set
Cent
er(
poi
nt)
;

t
opRi
ght
Cir
cle.
set
Radi
us(
radi
us)
;

poi
nt=newPoi
nt(
cent
er-r
adi
us,
cent
er+r
adi
us)
;

bot
tomLef
tCi
rcl
e.set
Cent
er(
poi
nt)
;

bot
tomLef
tCi
rcl
e.set
Radi
us(
radi
us)
;

poi
nt=newPoi
nt(
cent
er+r
adi
us,
cent
er+r
adi
us)
;

publ
i
cPoi
ntget
Cent
er(
){

r
etur
ncent
er;

}publ
i
cvoi
dset
Cent
er(
Poi
ntcent
er){

t
his.
cent
er=cent
er;

}publ
i
cPoi
ntget
TopPoi
nt(
){
i
ntx=get
Cent
er(
).
x;

i
nty=get
Cent
er(
).
y*get
Radi
us(
);

r
etur
nnewPoi
nt(
x,y
);

}publ
i
cPoi
ntget
Right
Poi
nt(
){

i
ntx=get
Cent
er(
).
x+get
Radi
us(
);

i
nty=get
Cent
er(
).
y;

r
etur
nnewPoi
nt(
x,y
);

}publ
i
cPoi
ntget
Bot
tomPoi
nt(
){

i
ntx=get
Cent
er(
).
x;

i
nty=get
Cent
er(
).
y*get
Radi
us(
);

r
etur
nnewPoi
nt(
x,y
);

}publ
i
cPoi
ntget
Lef
tPoi
nt(
){

i
ntx=get
Cent
er(
).
x*get
Radi
us(
);

i
nty=get
Cent
er(
).
y;

r
etur
nnewPoi
nt(
x,y
);

}publ
i
cvoi
ddr
aw(
Graphi
csg){

i
ntdi
amet
er=get
Radi
us(
)+get
Radi
us(
);

i
ntx=get
Cent
er(
).
x-get
Radi
us(
);

i
nty=get
Cent
er(
).
y-get
Radi
us(
);

g.
drawOv
al(
x,y
,di
amet
er,
diamet
er)
;

}
}

OUTPUT:
3.
Designthepokemonpi
ctur
eandani
mat
ethei
magewi
tht
hehel
pof
Runnabl
ethread.

CODE

packagepokemon;

i
mpor
tjav
a.awt
.Col
or;

i
mpor
tjav
a.awt
.Gr
aphi
cs;

i
mpor
tjav
ax.
swi
ng.
JFr
ame;

i
mpor
tjav
ax.
swi
ng.
JPanel
;

f
inal
publ
i
ccl
asspokemon

st
ati
cintposX=50;

st
ati
cintposY=10;

st
ati
cintwi
dth=50;

st
ati
cinthei
ght=50;

st
ati
cinti
nner
Widt
hBl
ack;

st
ati
cinti
nner
Hei
ght
Black;

st
ati
cinti
nner
Widt
hWhi
te;

st
ati
cinti
nner
Hei
ght
Whi
te;

st
ati
cintf
rameWi
dth=500;

st
ati
cintf
rameHei
ght=500;
st
ati
cinthor
izOf
fset=1;

st
ati
cintv
ert
Off
set=1

st
ati
cbool
eanr
eachedHor
izBor
der=f
alse;
.

st
ati
cbool
eanr
eachedVer
tBor
der=f
alse;
.

st
ati
cintr
efr
eshSpeed=7;

st
ati
cJFr
amef
rame;

st
ati
cDr
awPanel
drawPanel
;

st
ati
ccl
assDr
awPanel
ext
endsJPanel

@Ov
err
ide

publ
i
cvoi
dpai
ntComponent
(Gr
aphi
csg)

i
nner
Widt
hBl
ack=(
int
)Mat
h.r
ound(
widt
h*0.
25)
;

i
nner
Hei
ght
Black=i
nner
Widt
hBl
ack;

i
nner
Widt
hWhi
te=(
int
)Mat
h.r
ound(
widt
h*0.
20)
;

i
nner
Hei
ght
Whi
te=i
nner
Widt
hWhi
te;

g.
set
Col
or(
Col
or.
red)
;

g.
fi
ll
Arc(
posX,
posY,
widt
h,hei
ght
,0,
180)
;

g.
set
Col
or(
Col
or.
whi
te)
;

g.
fi
ll
Arc(
posX,
posY,
widt
h,hei
ght
,0,
-180)
;

g.
set
Col
or(
Col
or.
black)
;

g.
drawOv
al(
posX,
posY,
widt
h,hei
ght
);
g.f
il
lOv
al(posX+(
width-
innerWidt
hBlack)
/2,
posY+(
widt
h-
i
nnerWidt
hBlack)
/2,
innerWidt
hBlack,

i
nner
Hei
ght
Black)
;

g.
set
Col
or(
Col
or.
whi
te)
;

g.
fi
ll
Oval(
posX+(widt
h-i
nner
Widt
hWhi
te)
/2+1,
posY+(
widt
h-
i
nnerWidt
hWhite)
/2+1,i
nner
Widt
hWhi
te-
2,

i
nner
Hei
ght
Whi
te-
2);
}

publ
i
cst
ati
cvoi
dmai
n(St
ri
ng[
]ar
gs)

f
rame=newJFr
ame(
"pokemon"
);

f
rame.
set
Def
aul
tCl
oseOper
ati
on(
JFr
ame.
EXI
T_ON_
CLOSE)
;

dr
awPanel
=newDr
awPanel
;

f
rame.
add(
drawPanel
);

f
rame.
set
Size(
frameWi
dth,
frameHei
ght
);

f
rame.
set
Visi
ble(
true)
;

whi
l
e(t
rue)

posX=posX+hor
izOf
fset
;

posY=posY+v
ert
Off
set
;

i
f(posX>f
rameWi
dth-
widt
h

{
hor
izOf
fset=hor
izOf
fset*
-1;

posX=f
rameWi
dth-
widt
h;

i
f(posX<0){
hor
izOf
fset=hor
izOf
fset
*-1;
posX=0;
}

i
f(posY>f
rameHei
ght
-hei
ght
)

v
ert
Off
set=v
ert
Off
set*
-1;

posY=f
rameHei
ght
-hei
ght
;

i
f(posY<0){
ver
tOf
fset=v
ert
Off
set
*-1;
posY=0;
}

t
ry

Thr
ead.
sleep(
ref
reshSpeed)
);}

cat
ch(
Int
err
upt
edExcept
ione)

e.
pri
ntSt
ackTr
ace(
);

f
rame.
repai
nt(
);}

OUTPUT:
4.Desi
gnthetr
aff
icr
oadsi
gnal
andani
mat
ethecaraccor
dingt
other
oad
si
gnalbyappl
yi
ngthr
ead.

CODE

i
mpor
tjav
a.awt
.*;

i
mpor
tjav
a.appl
et.
*;

i
mpor
tjav
a.awt
.Col
or.
*;

/
*

<appl
etcode="
Traf
fi
cLi
ght
s"wi
dth=1000hei
ght
=675>

</
appl
et>

*
/

publ
i
ccl
assTr
aff
icLi
ght
sext
endsAppl
et

publ
i
cinty
=800;

publ
i
cvoi
dpai
nt(
Graphi
csg)

t
ry

g.
drawRect
(50,
50,
150,
400)
;

g.
set
Col
or(
Col
or.
black)
;

g.
fi
ll
Rect
(50,
50,
150,
400)
;
g.
drawRect
(80,
400,
85,
520)
;

g.
set
Col
or(
Col
or.
black)
;

g.
fi
ll
Rect
(80,
400,
85,
520)
;

g.
drawRect
(40,
520,
950,
525)
;

g.
set
Col
or(
Col
or.
gray
);

g.
fi
ll
Rect
(40,
520,
950,
525)
;

g.
set
Col
or(
Col
or.
red)
;

g.
fi
ll
Oval
(75,
75,
100,
100)
;

g.
set
Col
or(
Col
or.
red)
;

g.
fi
ll
Rect
(y+5,
530,
60,
60)
;

g.
set
Col
or(
Col
or.
black)
;

g.
fi
ll
Oval
(y,
590,
30,
30)
;

g.
fi
ll
Oval
(y+40,
590,
30,
30)
;

Thr
ead.
sleep(
10000)
;

cat
ch(
Int
err
upt
edExcept
ioni
e)

t
ry

g.
drawRect
(50,
50,
150,
400)
;

g.
set
Col
or(
Col
or.
black)
;
g.
fi
ll
Rect
(50,
50,
150,
400)
;

g.
drawRect
(80,
400,
85,
520)
;

g.
set
Col
or(
Col
or.
black)
;

g.
fi
ll
Rect
(80,
400,
85,
520)
;

g.
drawRect
(40,
520,
950,
525)
;

g.
set
Col
or(
Col
or.
gray
);

g.
fi
ll
Rect
(40,
520,
950,
525)
;

g.
set
Col
or(
Col
or.
yel
l
ow)
;

g.
fi
ll
Oval
(75,
225,
100,
100)
;

g.
set
Col
or(
Col
or.
red)
;

g.
fi
ll
Rect
(y+5,
530,
60,
60)
;

g.
set
Col
or(
Col
or.
black)
;

g.
fi
ll
Oval
(y,
590,
30,
30)
;

g.
fi
ll
Oval
(y+40,
590,
30,
30)
;

Thr
ead.
sleep(
5000)
;

cat
ch(
Int
err
upt
edExcept
ioni
e)

t
ry

g.
drawRect
(50,
50,
150,
400)
;
g.
set
Col
or(
Col
or.
black)
;

g.
fi
ll
Rect
(50,
50,
150,
400)
;

g.
drawRect
(80,
400,
85,
520)
;

g.
set
Col
or(
Col
or.
black)
;

g.
fi
ll
Rect
(80,
400,
85,
520)
;

g.
drawRect
(40,
520,
950,
525)
;

g.
set
Col
or(
Col
or.
gray
);

g.
fi
ll
Rect
(40,
520,
950,
525)
;

g.
set
Col
or(
Col
or.
green)
;

g.
fi
ll
Oval
(75,
300,
100,
100)
;

f
or(
inti
=0;
i
<80;
i
++)

g.
set
Col
or(
Col
or.
gray
);

g.
fi
ll
Rect
(y+5,
530,
60,
60)
;

g.
fi
ll
Oval
(y,
590,
30,
30)
;

g.
fi
ll
Oval
(y+40,
590,
30,
30)
;

y
=y-
10;

g.
set
Col
or(
Col
or.
red)
;

g.
fi
ll
Rect
(y+5,
530,
60,
60)
;

g.
set
Col
or(
Col
or.
black)
;

g.
fi
ll
Oval
(y,
590,
30,
30)
;

g.
fi
ll
Oval
(y+40,
590,
30,
30)
;
Thr
ead.
sleep(
200)
;

Thr
ead.
sleep(
10000)
;

cat
ch(
Int
err
upt
edExcept
ioni
e)

OUTPUT:

You might also like