1 22 package info.monitorenter.gui.chart.demos; 23 24 import info.monitorenter.gui.chart.Chart2D; 25 import info.monitorenter.gui.chart.ITrace2D; 26 import info.monitorenter.gui.chart.io.ADataCollector; 27 import info.monitorenter.gui.chart.io.RandomDataCollectorOffset; 28 import info.monitorenter.gui.chart.layout.ChartPanel; 29 import info.monitorenter.gui.chart.traces.Trace2DLtdReplacing; 30 31 import java.awt.BorderLayout ; 32 import java.awt.Color ; 33 import java.awt.Dimension ; 34 import java.awt.event.WindowAdapter ; 35 import java.awt.event.WindowEvent ; 36 37 import javax.swing.JFrame ; 38 import javax.swing.JPanel ; 39 40 41 60 public class SampleChart extends JPanel { 61 64 private static final long serialVersionUID = 3257009847668192306L; 65 66 74 public static void main(final String [] args) { 75 for (int i = 0; i < 1; i++) { 76 JFrame frame = new JFrame ("SampleChart"); 77 frame.getContentPane().add(new SampleChart()); 78 frame.addWindowListener(new WindowAdapter () { 79 public void windowClosing(final WindowEvent e) { 80 System.exit(0); 81 } 82 }); 83 frame.setSize(600, 300); 84 frame.setLocation(i % 3 * 200, i / 3 * 100); 85 frame.setVisible(true); 86 } 87 } 88 89 93 public SampleChart() { 94 this.setLayout(new BorderLayout ()); 95 this.setMaximumSize(new Dimension (600, 600)); 96 this.setPreferredSize(new Dimension (500, 600)); 97 Chart2D chart = new Chart2D(); 98 ITrace2D trace = new Trace2DLtdReplacing(100); 103 trace.setColor(Color.RED); 104 105 chart.addTrace(trace); 107 108 this.add(new ChartPanel(chart), BorderLayout.CENTER); 110 111 114 115 ADataCollector collector = new RandomDataCollectorOffset(trace, 100); 118 collector.start(); 120 121 } 122 } 123 | Popular Tags |