title: How to change the cursor type
body: <p>This question is related to the previous post.
  <a href="https://stackoverflow.com/questions/2532936/how-to-save-file-and-read">How to save file and read</a></p>
  
  <p><a href="http://freeimagehosting.net/image.php?dc73c3bb33.jpg" rel="nofollow noreferrer">alt text http://freeimagehosting.net/image.php?dc73c3bb33.jpg</a></p>
  
  <p>How can I change the cursor to "Hand" only when the mouse pointed on grid which is not Null (contained images)?</p>
  
  <p>So far the cursor turn to "Hand" all over the grids (null or not null).   </p>
  
  <pre><code>public GUI() {
  ....
    JPanel pDraw = new JPanel();
    ....
    for(Component component: pDraw.getComponents()){
       JLabel lbl = (JLabel)component;
  
       //add mouse listener to grid box which contained image
       if (lbl.getIcon() != null)
          lbl.addMouseListener(this);
    }
  
    public void mouseEntered(MouseEvent e) {
       Cursor cursor = Cursor.getDefaultCursor();
       //change cursor appearance to HAND_CURSOR when the mouse pointed on images
       cursor = Cursor.getPredefinedCursor(Cursor.HAND_CURSOR); 
       setCursor(cursor);
    }
  </code></pre>