1 23 package info.monitorenter.gui.chart.demos; 24 25 import info.monitorenter.gui.chart.ITrace2D; 26 import info.monitorenter.gui.chart.ZoomableChart; 27 import info.monitorenter.gui.chart.layout.ChartPanel; 28 import info.monitorenter.gui.chart.traces.Trace2DSimple; 29 30 import java.awt.BasicStroke ; 31 import java.awt.BorderLayout ; 32 import java.awt.Color ; 33 import java.awt.Container ; 34 import java.awt.event.ActionEvent ; 35 import java.awt.event.ActionListener ; 36 import java.awt.event.WindowAdapter ; 37 import java.awt.event.WindowEvent ; 38 import java.util.Random ; 39 40 import javax.swing.JButton ; 41 import javax.swing.JFrame ; 42 43 51 public class ZoomTest extends JFrame { 52 53 57 class ZoomAllAdapter implements ActionListener { 58 59 private ZoomableChart m_zoomableChart; 60 61 69 public ZoomAllAdapter(final ZoomableChart chart) { 70 this.m_zoomableChart = chart; 71 } 72 73 76 public void actionPerformed(final ActionEvent event) { 77 this.m_zoomableChart.zoomAll(); 78 } 79 } 80 81 88 public static void main(final String [] args) { 89 90 ZoomTest zoomTest = new ZoomTest(); 91 zoomTest.setSize(640, 480); 93 zoomTest.setVisible(true); 94 95 } 96 97 101 public ZoomTest() { 102 103 super("ZoomTest"); 104 105 Container c = getContentPane(); 106 c.setLayout(new BorderLayout ()); 107 108 ZoomableChart chart = new ZoomableChart(); 110 111 ITrace2D trace = new Trace2DSimple("Trace"); 113 trace.setColor(Color.RED); 114 trace.setStroke(new BasicStroke (2)); 115 116 Random random = new Random (); 118 119 for (int i = 0; i < 100; i++) { 120 trace.addPoint(i, random.nextDouble() * 10.0 + i); 121 } 122 123 chart.addTrace(trace); 125 126 c.add(new ChartPanel(chart)); 128 129 JButton zoomAllButton = new JButton ("Zoom All"); 131 zoomAllButton.addActionListener(new ZoomAllAdapter(chart)); 132 133 c.add(zoomAllButton, BorderLayout.NORTH); 135 136 addWindowListener(new WindowAdapter () { 138 public void windowClosing(final WindowEvent e) { 139 System.exit(0); 140 } 141 }); 142 143 } 144 } 145 | Popular Tags |