title: Java Swing JToolBar
body: <p>I have created <code>JToolBar</code> (Java Swing). I have set a Background image on frame which contains <code>JToolBar</code>. I want my <code>JToolBar</code> to be transparent so that the image kept on frame should be visible. I am using <code>setOpaque(false)</code> but it is not having any effect on my toolbar.. Has anyone delt with this before? My Code is as follows</p>
  
  <pre><code>import javax.swing.ImageIcon;
  import javax.swing.UIManager;
  import javax.swing.UnsupportedLookAndFeelException;
  
  public class NewJFrame extends javax.swing.JFrame {
      static NewJFrame dialog = null;
  
      /** Creates new form NewJFrame */
      public NewJFrame() {
          initComponents();
          jToolBar1.setOpaque(false);
      }
  
      /** This method is called from within the constructor to
       * initialize the form.
       * WARNING: Do NOT modify this code. The content of this method is
       * always regenerated by the Form Editor.
       */
      @SuppressWarnings("unchecked")
      // &lt;editor-fold defaultstate="collapsed" desc="Generated Code"&gt;
      private void initComponents() {
  
          jToolBar1 = new javax.swing.JToolBar();
  
          setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  
          jToolBar1.setRollover(true);
  
          javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
          getContentPane().setLayout(layout);
          layout.setHorizontalGroup(
              layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
              .addComponent(jToolBar1, javax.swing.GroupLayout.DEFAULT_SIZE, 400, Short.MAX_VALUE)
          );
          layout.setVerticalGroup(
              layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
              .addGroup(layout.createSequentialGroup()
                  .addComponent(jToolBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
                  .addContainerGap(275, Short.MAX_VALUE))
          );
  
          pack();
      }// &lt;/editor-fold&gt;
  
      /**
      * @param args the command line arguments
      */
      public static void main(String args[]) {
          java.awt.EventQueue.invokeLater(new Runnable() {
  
  
  
              public void run() {
  
                  try {
                      try {
                          // Set cross-platform Java L&amp;F (also called "Metal")
                          UIManager.setLookAndFeel(UIManager.
                                  getSystemLookAndFeelClassName());
  
                      } catch (UnsupportedLookAndFeelException ex) {
                          ex.printStackTrace();
                      }
                  } catch (ClassNotFoundException e) {
                      e.printStackTrace();
                  } catch (InstantiationException e) {
                      e.printStackTrace();
                  } catch (IllegalAccessException e) {
                      e.printStackTrace();
                  }
                  ImagePanel panel = new ImagePanel(new ImageIcon("image").getImage());
                  dialog = new NewJFrame();
                  dialog.getContentPane().add(panel);
                  dialog.setVisible(true);
              }
          });
      }
  
      // Variables declaration - do not modify
      private javax.swing.JToolBar jToolBar1;
      // End of variables declaration
  
  }
  </code></pre>