GraphCanvas.java
Created with JBuilder
import java.awt.Graphics;
import javax.swing.JPanel;

/**
 * For drawing stuffs using an ILambda command!
 */
public class GraphCanvas extends JPanel {
    private ILambda _drawing = NoOpLambda.Singleton; // Null Object Pattern!

    public void setDrawable(ILambda drawing) {
        _drawing = drawing;
    }

    public void paintComponent (Graphics g) {
        super.paintComponent (g);
        _drawing.apply (g);
    }
}


GraphCanvas.java
Created with JBuilder