title: Placing component on Glass Pane
body: <p>I have a subclass of JLabel that forms a component of my GUI.  I have implemented the ability to drag and drop the component from one container to another, but without any visual effects.  I want to have this JLabel follow the cursor during the drag of the item from one container to another.  I figured that I could just create a glass pane and draw it on there.  However, even after I add the component to the glass pane, set the component visible, and set the glass pane visible, and set the glass pane as opaque, I still so not see the component.  I know the component works because I can add it to the content pane and have it show up.</p>
  
  <p>How do I add a component to the glass pane?</p>
  
  <hr>
  
  <p>Finally figured how to get the simple example working.  Thanks, @akf.  I was able to adapt this solution to my original problem, allowing me to remove ~60 lines of Java2D code that manually rendered a representation of the JLabel.</p>
  
  <pre><code>package test;
  
  import java.awt.Color;
  
  import javax.swing.JFrame;
  import javax.swing.JLabel;
  import javax.swing.JPanel;
  import javax.swing.border.LineBorder;
  
  public class MainFrame extends JFrame {
  
      /**
       * @param args
       */
      public static void main(String[] args) {
          MainFrame mf = new MainFrame();
          mf.setSize(400, 400);
          mf.setLocationRelativeTo(null);
          mf.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
          mf.setGlassPane(new JPanel());
  
          JLabel l = new JLabel();
          l.setText("Hello");
          l.setBorder(new LineBorder(Color.BLACK, 1));
          l.setBounds(10, 10, 50, 20);
          l.setBackground(Color.RED);
          l.setOpaque(true);
          l.setPreferredSize(l.getSize());
  
          //mf.add(l);
          ((JPanel)mf.getGlassPane()).add(l);
          mf.getGlassPane().setVisible(true);
  
          mf.setVisible(true);
      }
  }
  </code></pre>