我想实现背景图片,窗体上按钮和状态栏。调试很久,一直不得结果,好像是布局上出现问题,请高手指教!
代码如下:请修改代码:public class DDFrame extends JFrame implements ActionListener
//implements ActionListener, MouseListener
{
  private static DDFrame frmDD;  JPanel content = new JPanel();
  JLabel statusBar = new JLabel();
  JPanel jPanel1 = new JPanel();  CoolButton jButton_DD = new CoolButton(new Rectangle(70, 120, 60, 60),
                                  GetResource.getImageIcon("DD1.gif"),
                                  GetResource.getImageIcon("DD2.gif"));
 
  Image imgTitle;
  Image img;  ImageIcon icon0 = GetResource.getImageIcon("Bell.gif");  JLabel jLabel_DD = new JLabel();  public DDFrame()
  {
    enableEvents(AWTEvent.WINDOW_EVENT_MASK);    try
    {
      jbInit();     }
    catch (Exception e)
    {
      e.printStackTrace();
    }
  }
    private void jbInit() throws Exception
  {
   
    content.setLayout(new BorderLayout());
    content.setOpaque(false);    this.setDefaultCloseOperation(HIDE_ON_CLOSE);
    this.setResizable(false);
    this.setSize(new Dimension(500, 350));
    this.setTitle("DD");    imgTitle = GetResource.getImage("Title.jpg");
    this.setIconImage(imgTitle);    statusBar.setBackground(new Color(120, 120, 200));
    statusBar.setForeground(Color.white);
    statusBar.setBorder(BorderFactory.createRaisedBevelBorder());
    statusBar.setOpaque(true);
    statusBar.setIcon(icon0);
    statusBar.setText("状态栏");
    
    jPanel1.setBackground(new Color(175, 200, 255));
    jPanel1.setForeground(Color.white);
    jPanel1.setLayout(null);    jLabel_DD.setFont(new java.awt.Font("Dialog", 1, 12));
    jLabel_DD.setHorizontalAlignment(SwingConstants.CENTER);
    jLabel_DD.setText("DD");
    jLabel_DD.setBounds(new Rectangle(70, 180, 60, 20));    jButton_DD.setBackground(new Color(175, 200, 255));    jPanel1.add(jButton_DD);
    
    jPanel1.add(jLabel_DD, null);    content.add(statusBar, BorderLayout.SOUTH);    
    content.add(jPanel1, BorderLayout.CENTER);
    
    getContentPane().setLayout(new FlowLayout());
    getContentPane().add(content);
    ((JPanel)getContentPane()).setOpaque(false);
    
    ImageIcon img = new ImageIcon("img.jpg");
    JLabel backlabel = new JLabel(img);
    getLayeredPane().add(backlabel, new Integer(Integer.MIN_VALUE));
    backlabel.setBounds(25,-10,img.getIconWidth(),
    img.getIconHeight());    setVisible(true);
    
    jButton_DD.addActionListener(this);
    
    this.addWindowListener();
}