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