package Nodepad;

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

/**
 * Qsort.java
 *
 *
 * Created: Mon Dec 16 15:04:06 2002
 *
 * @author <a href="mailto:shapiro@cse.buffalo.edu">Stuart C. Shapiro</a>
 * @version
 *
 * An applet that provides a sketchpad for nodes whose values are integers.
 *
 */
public class Qsort extends JApplet {
    ButtonPanel panel;
    Pad pad;

    /** 
     * Initializes this Qsort with a button panel and a node sketchpad.
     */
    public void init() {
	Container cp = getContentPane();
	pad = new Pad();
	panel = new ButtonPanel(pad);
	cp.add(panel,BorderLayout.NORTH);
	cp.add(pad,BorderLayout.CENTER);
	panel.selectTransfer();

	// Pad Contents
	pad.add(new Node(pad,5*70+30,100,0)); 
	for (int i=0; i<11; i++) {
	    int x = (int)(Math.random()*1000);
	    pad.add(new Node(pad,i*70+30,20,x)); 
	    pad.add(new Node(pad,i*70+30,190,x)); 
	}
	
	pad.add(new PointerNode(pad,30,330,"min"));
	pad.add(new PointerNode(pad,730,330,"max"));
	pad.add(new PointerNode(pad,520,500,"ltf"));
	pad.add(new PointerNode(pad,590,500,"gef"));
    }

    /**
     * Repaints this Qsort.
     */
    public void start() {
	repaint();
    }    
		 
} // Qsort
