/** * SpritePanel.java * @author Jeff Ondich, 5 November 2010 * * Support class for the Playground.java program. */ import java.util.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SpritePanel extends JPanel implements ActionListener { private ArrayList spriteList; public SpritePanel() { this.spriteList = new ArrayList(); this.setOpaque(true); this.spriteList.add(Sprite.createSprite("circle", 10, 20, 5, 0, Color.BLUE)); this.spriteList.add(Sprite.createSprite("square", 200, 100, -10, 0, Color.GREEN)); this.spriteList.add(Sprite.createSprite("moose", 10, 200, 7, 7, Color.RED)); } public void paint(Graphics g) { g.clearRect(0, 0, this.getWidth(), this.getHeight()); for (Sprite sprite : this.spriteList) { sprite.draw(g); } } public void actionPerformed(ActionEvent event) { for (Sprite sprite : this.spriteList) { sprite.step(); } this.repaint(); } }