1 23 package info.monitorenter.gui.chart.demos; 24 25 import info.monitorenter.gui.chart.Chart2D; 26 import info.monitorenter.gui.chart.ITrace2D; 27 import info.monitorenter.gui.chart.io.AStaticDataCollector; 28 import info.monitorenter.gui.chart.io.PropertyFileStaticDataCollector; 29 import info.monitorenter.gui.chart.layout.ChartPanel; 30 import info.monitorenter.gui.chart.traces.Trace2DSimple; 31 32 import java.awt.BorderLayout ; 33 import java.awt.event.WindowAdapter ; 34 import java.awt.event.WindowEvent ; 35 import java.io.File ; 36 import java.io.FileInputStream ; 37 import java.io.IOException ; 38 import java.io.InputStream ; 39 40 import javax.swing.JFrame ; 41 import javax.swing.JPanel ; 42 43 53 public class StaticCollectorChart extends JPanel { 54 55 58 private static final long serialVersionUID = 3689069555917797688L; 59 60 72 public static void main(final String [] args) throws IOException { 73 JFrame frame = new JFrame ("SampleChart"); 74 InputStream stream = new FileInputStream (new File (args[0])); 75 ITrace2D trace = new Trace2DSimple(); 76 AStaticDataCollector collector = new PropertyFileStaticDataCollector(trace, stream); 77 78 frame.getContentPane().add(new StaticCollectorChart(collector)); 79 frame.addWindowListener(new WindowAdapter () { 80 public void windowClosing(final WindowEvent e) { 81 System.exit(0); 82 } 83 }); 84 frame.setSize(600, 600); 85 frame.setVisible(true); 86 } 87 88 89 private Chart2D m_chart; 90 91 101 public StaticCollectorChart(final AStaticDataCollector datacollector) throws IOException { 102 this.setLayout(new BorderLayout ()); 103 this.m_chart = new Chart2D(); 104 105 datacollector.collectData(); 107 this.m_chart.addTrace(datacollector.getTrace()); 109 110 this.add(new ChartPanel(this.m_chart), BorderLayout.CENTER); 112 113 } 114 115 121 public final Chart2D getChart() { 122 return this.m_chart; 123 } 124 } 125 | Popular Tags |