01: import java.awt.*;
02: import javax.swing.*;
03:
04: /**
05: This program animates a sort algorithm.
06: */
07: public class AnimationTest
08: {
09: public static void main(String[] args)
10: {
11: JFrame frame = new JFrame();
12: frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
13:
14: Container contentPane = frame.getContentPane();
15: ArrayPanel panel = new ArrayPanel();
16: contentPane.add(panel, BorderLayout.CENTER);
17:
18: frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
19: frame.show();
20:
21: Object[] values = new Object[VALUES_LENGTH];
22: for (int i = 0; i < values.length; i++)
23: values[i] = new Integer(
24: (int)(Math.random() * panel.getHeight()));
25:
26: Runnable r = new Sorter(values, panel);
27: Thread t = new Thread(r);
28: t.start();
29: }
30:
31: private static final int VALUES_LENGTH = 30;
32: private static final int FRAME_WIDTH = 300;
33: private static final int FRAME_HEIGHT = 300;
34: }