Threads1: Box.java

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

/**
 * A little box with a number inside it,
 * belongs to a Row
 */
public class Box {
    /** Classvar counter for next ID number */
    static private int nextID = 1;
    
    /** Our own ID number */
    private int id;

    public Box () {
	// Take next available ID number
	id = nextID++;
    }

    public void draw (Graphics g, Rectangle loc) {
	Graphics2D g2 = (Graphics2D) g;

	g2.setColor (Color.BLACK);
	g2.fill (loc);
	g2.setColor (Color.WHITE);
	g2.drawString (String.valueOf (id), loc.x+5, loc.y+15); 
	g2.setColor (Color.BLACK);
   }
}
[download file]