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

import counter.models.*;
import counter.swing.views.*;
import counter.swing.controllers.*;


public class JCounterTest extends JPanel {
    Counter       model = new Counter();
    CounterPanel  view  = new CounterPanel( "Test" );
    BasicContr    controller;
    SetContr      set;

    
    public JCounterTest ( ) {
	setLayout ( new BorderLayout() );
	
	model.addView ( view );
	
	controller = new BasicContr ( model );
	set        = new SetContr  ( model );

	model.addView ( controller );

	add (  view, BorderLayout.NORTH );
	add (  controller, BorderLayout.CENTER );
	add (  set, BorderLayout.SOUTH );
    }

    
    public static void main ( String args[] ) {
	JFrame frame = new JFrame ( "Test" );
	JCounterTest test = new JCounterTest ( );

	WindowListener l = new WindowAdapter() {
	    public void windowClosing ( WindowEvent e ) { System.exit(0); }
	};
	
	frame.addWindowListener ( l );
	frame.getContentPane().add ( test );

	frame.pack();
	frame.setVisible ( true );
    }
}
