2 // Copyright (c) 2010 Anthony Towns
8 import java.util.ArrayList;
12 import org.altusmetrum.altoslib_1.*;
13 import org.altusmetrum.altosuilib_1.*;
15 import org.jfree.chart.ChartPanel;
16 import org.jfree.chart.JFreeChart;
17 import org.jfree.ui.RefineryUtilities;
19 public class AltosGraphUI extends AltosUIFrame
25 AltosGraphUI(AltosRecordIterable records, String file) throws InterruptedException, IOException {
26 pane = new JTabbedPane();
28 enable = new AltosUIEnable();
30 AltosGraph graph = new AltosGraph(enable);
32 graph.setDataSet(new AltosGraphDataSet(records));
34 pane.add("Flight Graph", graph.panel);
35 pane.add("Configure Graph", enable);
37 AltosFlightStatsTable stats = new AltosFlightStatsTable(new AltosFlightStats(records));
38 pane.add("Flight Statistics", stats);
40 setContentPane (pane);
44 setDefaultCloseOperation(DISPOSE_ON_CLOSE);