Sunteți pe pagina 1din 3

CLASE

Clase pentru aplicaii


Execuia programului unei aplicaii ncepe prin apelul metodei main() din clasa primar.
Clase pentru miniaplicaii
Miniaplicaiile constituie extensii ale unei clase deja existente java.applet.Applet.
Structura clasei unui applet se bazeaz pe urmtoarele metode
init()
start()
stop()
paint()
init()
apelat numai atunci c!nd applet"ul este ncrcat pentru prima dat ntr"un program de
vizualizare
#olosit pentru iniializri $i prelucrarea elementelor din linia de comand
are #ormat %x public void init() & ... '
declararea sa nu este necesar( dac se #ace se rede%ne$te metoda init() din clasa
java.applet.Applet
start()
apelat dup metoda init() atunci c!nd miniap. este ncrcat pentru prima dat sau c!nd
execuia ei a #ost suspendat $i trebuie reluat
are #ormat %x public void start() & ... '
declararea sa nu este necesar( dac se #ace se rede%ne$te metoda start() din clasa
java.applet.Applet
stop()
apelat de %ecare dat c!nd o miniap. trebuie oprit sau supendat
are #ormat %x public void stop() & ... '
declararea sa nu este necesar( dac se #ace se rede%ne$te metoda stop() din clasa
java.applet.Applet
paint()
#olosit pentru desenarea sau redesenarea ecranului
este apelat automat de metoda repaint()( dar poate % apelat $i explicit
are #ormat %x public void paint()rap*ics g) & ... '
declararea sa( de$i nu este cerut de compilator( este necesar deoarece aici se #ac a%$rile pe
ecran (rede%ne$te metoda paint() din clasa java.applet.Applet)
Exemplu de applet care #olose$te toate cele + metode
import java.a,t.)rap*ics-
public class .ounter extends java.applet.Applet &
int counter-
boolean run-
public void init() &
counter / 0-
7
'
public void start() &
run / true -
,*ile (run // true) &
counter 11 -
repaint()-
tr2 & 3*read.sleep(4000)- '
55#ace o pauza de o secunda
catc*(6nterruptedException e) &'
'
'
public void stop() &
run / #alse-
'
public void paint( )rap*ics g ) &
g.dra,String(7counter / 7 1 counter( 40( 40)-
'
'
Modi%catori
de tip public class 8ume.lasa & ... '
(acces permis si claselor din a#ara propriului pac*et)
de acces abstract class 8ume.lasa & ... '
(creare de clase $ablon " supraclase pentru alte clase)
Ex
9ariabile #olosite de clase
variabile de instan speci%ce %ecrei instane
variabile de clas declarate statice( au aceea$i valoare pt. toate instanele
6nstane prede%nite
null,
this - desemnarea explicit a instanei curente a unei variabile
super - este o re#erin la superclasa clasei curente
Ex
class Animal &
static String nume / null-
public void main( String args$) &
Animal a / ne, Animal()-
i# (a.nume // null)
intro8ume(:6ntroduceti un nume;)
'
'
void intro8ume ( String prompt ) &
String<u=er nume-
c*ar c* / >0?-
nume / ne, String<u=er()-
S2stem.out.println( prompt )-
S2stem.out.@us*()-
,*ile (c* A/ >n?) &
tr2 & c* / (c*ar) S2stem.in.read()- '
catc* (6BException e) &'-
nume.append( c* )-
8
'
this.nume / nume.toString()-
'
class Cisica extends Animal &
void intro8umeCisica &
super.intro8ume(>6ntroduceti numele pisicii;)-
'
'
9

S-ar putea să vă placă și