import java.awt.*; import javax.swing.*; import java.util.*; public abstract class IndikaatoriKomponent extends JPanel{ double protsent; java.util.List kuularid=new LinkedList(); public IndikaatoriKomponent(double protsent){ this.protsent=protsent; } public void lisaProtsendiKuular(ProtsendiKuular p){ kuularid.add(p); } void teavitaProtsendiMuutusest(){ for(Iterator it=kuularid.iterator(); it.hasNext();){ ProtsendiKuular k=it.next(); k.protsentMuutus(this, protsent); } } public void muudaProtsent(double uusprotsent){ this.protsent=uusprotsent; teavitaProtsendiMuutusest(); repaint(); } public void paintComponent(Graphics g){ super.paintComponent(g); } }