Threads1: Canvas.java

import java.awt.*;
import javax.swing.*;

/**
 * Canvas, is pretty much a captive of Main
 */
public class Canvas extends JPanel {
    private Main parent;

    public Canvas (Main parent) {
	this.parent = parent;
    }

    /** Tell parent to do the job */
    public void paintComponent (Graphics g) {
	super.paintComponent(g);
	parent.drawCanvas (g);
    }
}
[download file]