package KinematicSimulator; import java.awt.Graphics; import java.util.Iterator; import java.util.Vector; import javax.swing.JPanel; /** * Viewer class listens to the data changed event and display the lastest * data on the window. * * @author Helena */ public class SimulatorViewer extends JPanel implements ViewerListener { Vector m_ballList = null; public void paint(Graphics g) { g.clearRect( this.getX(), this.getY(), this.getWidth(), this.getHeight()); if (m_ballList != null) { Iterator i = m_ballList.iterator(); while (i.hasNext()) { Ball b = (Ball) i.next(); b.draw(g); } } } public void DataChanged(Vector data) { m_ballList = data; this.repaint(); } }