This class is suppose to create a JPanel with a bufferedimage to draw on..I instanstiate this class from the main driver class, and it shows up fine, but I can't draw anything on the image, or even set the background color of the jpanel.
Here is the class, see if anything is wrong please:
import java.awt.image.*;
import java.awt.*;
import javax.swing.*;
import java.awt.geom.*;
public class ImagePlotter extends JPanel
{
BufferedImage cartisianImage;
Graphics2D g2d;
public ImagePlotter()
{
setPreferredSize(new Dimension(200,200));
setBackground(Color.white);
}
public void paintComponent(Graphics g)
{
g2d = (Graphics2D)g;
int width = 300;
int height = 300;
cartisianImage = (BufferedImage)(this.createImage(width,height));
Graphics2D gc = cartisianImage.createGraphics();
gc.setColor(Color.green);
Rectangle2D.Double theRectangle =
new Rectangle2D.Double(
0,0,200,200);
gc.draw(theRectangle);
super.paintComponent(gc);
}
public void drawPolynomialLine(int[] xPoints, int[] yPoints, int count)
{
g2d.drawPolyline(xPoints,yPoints, count);
repaintComponent();
}
public void repaintComponent()
{
repaint();
}
}