1 19 package jcckit; 20 21 import java.awt.Graphics ; 22 23 import javax.swing.JPanel ; 24 25 import jcckit.plot.PlotEvent; 26 import jcckit.util.ConfigParameters; 27 28 33 public class GraphicsPlotCanvas2 extends GraphicsPlotCanvas { 34 35 protected GraphicsJPanel _jPanel; 36 37 42 protected class GraphicsJPanel extends JPanel { 43 44 protected GraphicsPainter _painter; 45 46 50 public GraphicsJPanel() { 51 super(); 52 _painter = new GraphicsPainter(this); 53 } 54 55 56 public void handleEvent(PlotEvent event) { 57 repaint(); 58 } 59 60 public void paintComponent(Graphics g) { 61 super.paintComponent(g); 62 update(g); 63 } 64 65 public void update(Graphics g) { 66 _painter.paint(g); 67 } 68 } 69 70 77 public GraphicsPlotCanvas2(ConfigParameters config) { 78 super(config); 79 createGraphicsJPanel(); 80 _jPanel.setBackground(config.getColor(BACKGROUND_KEY, 81 _jPanel.getBackground())); 82 _jPanel.setForeground(config.getColor(FOREGROUND_KEY, 83 _jPanel.getForeground())); 84 _jPanel.setOpaque(true); 85 } 86 87 91 protected void createGraphicsJPanel() { 92 _jPanel = new GraphicsJPanel(); 93 } 94 95 96 public void plotChanged(PlotEvent event) { 97 super.plotChanged(event); 98 _jPanel.handleEvent(event); 99 } 100 101 107 public JPanel getGraphicsJPanel() { 108 return _jPanel; 109 } 110 } 111 | Popular Tags |