Sunteți pe pagina 1din 4

CLASE Clase pentru aplica]ii

Execu]ia programului unei aplica]ii ncepe prin apelul metodei main() din clasa primar\.

Clase pentru miniaplica]ii


Miniaplica]iile constituie extensii ale unei clase deja existente java.applet.Applet. Structura clasei unui applet se bazeaz\ pe urm\toarele metode
init() start() stop() paint() init()

apelat\ numai atunci c!nd applet"ul este nc\rcat pentru prima dat\ ntr"un program de vizualizare #olosit\ pentru ini]ializ\ri $i prelucrarea elementelor din linia de comand\ are #ormat #ix public void init() { ... } declararea sa nu este necesar\% dac\ se #ace se rede#ine$te metoda init() din clasa java.applet.Applet
start()

apelat\ dup\ metoda init() atunci c!nd miniap. este nc\rcat\ pentru prima dat\ sau c!nd execu]ia ei a #ost suspendat\ $i trebuie reluat\ are #ormat #ix public void start() { ... } declararea sa nu este necesar\% dac\ se #ace se rede#ine$te metoda start() din clasa java.applet.Applet

top()

apelat\ de #iecare dat\ c!nd o miniap. trebuie oprit\ sau supendat\ are #ormat #ix public void stop() { ... }

declararea sa nu este necesar\% dac\ se #ace se rede#ine$te metoda stop() din clasa java.applet.Applet
paint()

#olosit\ pentru desenarea sau redesenarea ecranului este apelat\ automat de metoda repaint()% dar poate #i apelat\ $i explicit are #ormat #ix public void paint(Graphics g) { ... } declararea sa% de$i nu este cerut\ de compilator% este necesar\ deoarece aici se #ac a#i$\rile pe ecran (rede#ine$te metoda paint() din clasa java.applet.Applet) Exemplu de applet care #olose$te toate cele & metode
import java.awt.Graphics; public class Counter extends java.applet.Applet { int counter; boolean run; public void init() { counter !; } public void start() { run true ; while (run true) { counter "" ; repaint(); tr# { $hread.sleep(%!!!); } &&'ace o pau(a de o secunda catch()nterrupted*xception e) {} } } public void stop() { run 'alse; } public void paint( Graphics g ) { g.draw+tring(,counter , " counter- %!- %!); } }
:

Modi#icatori

de tip pac'et) de acces alte clase) Ex

public class .umeClasa { ... }

(acces permis si claselor din a#ara propriului (creare de clase $ablon " supraclase pentru

abstract class .umeClasa { ... }

(ariabile #olosite de clase variabile de instan]\ speci#ice #iec\rei instan]e variabile de clas\ declarate statice% au aceea$i valoare pt. toate instan]ele )nstan]e prede#inite
null, this - desemnarea explicit\ a instan]ei curente a unei

variabile super - este o re#erin]\ la superclasa clasei curente Ex


class Animal { static +tring nume null;

public void main( +tring args/0) { Animal a new Animal(); i' (a.nume null) intro.ume(1)ntroduceti un nume23) } } void intro.ume ( +tring prompt ) { +tring4u''er nume; char ch 56!7; nume new +tring4u''er(); +#stem.out.println( prompt ); +#stem.out.'lush(); while (ch 8 56n7) { tr# { ch (char) +#stem.in.read(); } catch ()9*xception e) {}; nume.append( ch ); } this.nume nume.to+tring(); }

class :isica extends Animal { void intro.ume:isica { super.intro.ume(5)ntroduceti numele pisicii23); } }

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