我想实现背景图片,窗体上按钮和状态栏。调试很久,一直不得结果,好像是布局上出现问题,请高手指教!
代码如下:请修改代码: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();
}
代码如下:请修改代码: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();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货