title: ImageIcon not drawing on a panel
body: <p>I'm trying to add an ImageIcon to a panel through paintComponent, but it doesn't work.  The panel i'm trying to add it to is set to a GridLayout.  Could this be why? or is it being drawn over? Or my path could be set incorrectly... I've never </p>
  
  <pre><code>import java.awt.*;
  import java.awt.event.*;
  
  import javax.swing.*;
  
  public class Frame implements MouseListener, KeyListener {
  
  JFrame f = new JFrame();
  JPanel p = new JPanel();
  
  JPanel[][] panel = new JPanel[10][10];
  
  int k = 1;
  Color previous;
  
  ImageIcon icon = new ImageIcon("/Users/Admin/Desktop/stickFigure.jpg");
  
  static String title = "Grid World";
  
  public Frame(String s) {
      f.setTitle(s);
      p.setLayout(new GridLayout(10, 10));
      for (int i = 0; i &lt; 10; i++) {
          for (int j = 0; j &lt; 10; j++) {
              panel[i][j] = new JPanel();
              p.add(panel[i][j], i, j);
              panel[i][j].addMouseListener(this);
              panel[i][j].setBackground(Color.WHITE);
          }
      }
      p.setSize(500, 500);
      f.add(p);
      f.setSize(490, 492);
      f.setVisible(true);
      f.setResizable(false);
      f.setDefaultCloseOperation(3);
      f.addKeyListener(this);
      f.setLocationRelativeTo(null);
  }
  
  public void paintComponent(Graphics g) {
      icon.paintIcon(f, g, 100, 100);
  }
  </code></pre>