Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gd;
- /**
- * Illustrates drawing and moving of DrawableAndMovable objects
- *
- * @author Peter Sestoft
- * @version 2007-11-05
- */
- import java.awt.*;
- import javax.swing.JFrame;
- public class DrawMove extends JFrame {
- private MyCanvas canvas = new MyCanvas();
- private Drawable[] drawables;
- public DrawMove() {
- add(canvas);
- pack();
- setVisible(true);
- }
- public void drawThem(Drawable[] dms) {
- this.drawables = dms;
- canvas.repaint();
- }
- public void drawAndMoveThem(DrawableAndMovable[] dms) {
- this.drawables = dms;
- for (int i=0; i<500; i++) {
- canvas.repaint();
- try { Thread.sleep(50); } catch (InterruptedException exn) { };
- for (Movable m : dms) {
- m.move(3,2);
- }
- }
- }
- private class MyCanvas extends Canvas {
- public Dimension getPreferredSize() {
- return new Dimension(600, 400);
- }
- public void paint(Graphics g) {
- g.setColor(Color.RED);
- if (drawables != null) {
- for (Drawable d : drawables) {
- d.draw(g);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment