Documente Academic
Documente Profesional
Documente Cultură
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 cnd applet-ul este ncrcat pentru prima dat ntr-un program de vizualizare folosit pentru iniializri i prelucrarea elementelor din linia de comand are format fix public void init() { ... } declararea sa nu este necesar, dac se face se redefinete metoda init() din clasa java.applet.Applet
start()
apelat dup metoda init() atunci cnd miniap. este ncrcat pentru prima dat sau cnd execuia ei a fost suspendat i trebuie reluat are format fix public void start() { ... } declararea sa nu este necesar, dac se face se redefinete metoda start() din clasa java.applet.Applet
stop()
apelat de fiecare dat cnd o miniap. trebuie oprit sau supendat are format fix public void stop() { ... } declararea sa nu este necesar, dac se face se redefinete metoda stop() din clasa java.applet.Applet
paint()
folosit pentru desenarea sau redesenarea ecranului este apelat automat de metoda repaint(), dar poate fi apelat i explicit are format fix public void paint(Graphics g) { ... } declararea sa, dei nu este cerut de compilator, este necesar deoarece aici se fac afirile pe ecran (redefinete metoda paint() din clasa java.applet.Applet)
Exemplu de applet care folosete toate cele 4 metode : import java.awt.Graphics; public class Counter extends java.applet.Applet { int counter; boolean run; public void init() { counter = 0; 7
} public void start() { run = true ; while (run == true) { counter ++ ; repaint(); try { Thread.sleep(1000); } //face o pauza de o secunda catch(InterruptedException e) {} } } public void stop() { run = false; } public void paint( Graphics g ) { g.drawString("counter = " + counter, 10, 10); } } Modificatori de tip
Ex:
: public class NumeClasa { ... } (acces permis si claselor din afara propriului pachet) de acces : abstract class NumeClasa { ... } (creare de clase ablon - supraclase pentru alte clase)
Variabile folosite de clase variabile de instan : specifice fiecrei instane variabile de clas : declarate statice, au aceeai valoare pt. toate instanele Instane predefinite : null, this - desemnarea explicit a instanei curente a unei variabile super - este o referin la superclasa clasei curente Ex: class Animal { static String nume = null; public void main( String args) { Animal a = new Animal(); if (a.nume == null) introNume(Introduceti un nume:) } } void introNume ( String prompt ) { StringBuffer nume; char ch = 0; nume = new StringBuffer(); System.out.println( prompt ); System.out.flush(); while (ch != n) { try { ch = (char) System.in.read(); } catch (IOException e) {}; nume.append( ch ); 8
} this.nume = nume.toString(); } class Pisica extends Animal { void introNumePisica { super.introNume(Introduceti numele pisicii:); } }