1
2
3
4
5
6
7
8
9
10 package nl.tudelft.simulation.dsol.gui.statistics;
11
12 import java.awt.BorderLayout;
13 import java.awt.Dimension;
14
15 import javax.naming.NamingException;
16 import javax.swing.JFrame;
17 import javax.swing.JPanel;
18 import javax.swing.JScrollPane;
19 import javax.swing.JSplitPane;
20
21 import nl.tudelft.simulation.logger.Logger;
22
23 /***
24 * The StatisticsFrame <br>
25 * (c) copyright 2002-2005 <a href="http://www.simulation.tudelft.nl">Delft
26 * University of Technology </a>, the Netherlands. <br>
27 * See for project information <a
28 * href="http://www.simulation.tudelft.nl">www.simulation.tudelft.nl </a> <br>
29 * License of use: <a href="http://www.gnu.org/copyleft/lesser.html">Lesser
30 * General Public License (LGPL) </a>, no warranty.
31 *
32 * @version $Revision$ $Date$
33 * @author <a href="http://www.tbm.tudelft.nl/webstaf/peterja">Peter Jacobs </a>
34 */
35 public class StatisticsFrame extends JFrame
36 {
37 /***
38 * constructs a new StatisticsFrame
39 */
40 public StatisticsFrame()
41 {
42 super("statistics");
43 try
44 {
45 this.initialize();
46 } catch (Exception exception)
47 {
48 Logger.warning(this, "StatisticsFrame", exception);
49 }
50 this.pack();
51 this.setVisible(true);
52 }
53
54 /***
55 * initializes the statisticsFrame
56 *
57 * @throws NamingException on failure
58 */
59 public void initialize() throws NamingException
60 {
61 JPanel contentPane = new JPanel(new BorderLayout());
62 contentPane.setPreferredSize(new Dimension(800, 500));
63
64 JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
65
66 splitPane.add(new JScrollPane(new StatisticsTree()));
67 splitPane.add(new ChartPanel());
68 splitPane.setDividerLocation(150);
69 contentPane.add(splitPane, BorderLayout.CENTER);
70
71 this.setContentPane(contentPane);
72 }
73 }