JAVA界面加了背景图片但是显示不出来,代码在下面

2024-11-24 21:01:59
推荐回答(1个)
回答1:

你的背景图片的Java程序,我帮你改完了,你看看吧(只是改了JM();构造函数中的内容,去掉了setOpaque函数,其它的地方没动)

import javax.swing.*;
public class JM extends JFrame {
 JLabel yh = new JLabel("用户名");
 JLabel mm = new JLabel("密码");
 JTextField yh1 = new JTextField(15);
 JPasswordField mm1 =new JPasswordField(15);
 JRadioButton jmm = new JRadioButton("记住密码");
 JButton dl =new JButton("登陆");
 JButton qx = new JButton("取消");
 JButton zc = new JButton("注册");
 public JM (){
  this.setTitle("登陆界面");
  this.setSize(300, 270);
  JPanel c = (JPanel)this.getContentPane();
  c.setLayout(null);
  //Container c = this.getContentPane();
  yh.setBounds(20, 0, 100, 100);
  yh1.setBounds(70,37, 200, 27);
  mm.setBounds(20, 30, 100, 100);
  mm1.setBounds(70, 67, 200,27);
  jmm.setBounds(70, 95, 80, 30);
  dl.setBounds(70, 135, 60, 35);
  qx.setBounds(135, 135, 60, 35);
  zc.setBounds(200, 135, 60, 35);
  c.add(yh);
  c.add(yh1);
  c.add(mm);
  c.add(mm1);
  c.add(jmm);
  c.add(dl);
  c.add(qx);
  c.add(zc);
  JLabel bg = new JLabel(new ImageIcon("006Cx3u5ly1fbz7xwdx1sj30i40dydg4.jpg"));
  bg.setBounds(0, 0, 300, 270);
  c.add(bg);
  c.setOpaque(false);
  this.setDefaultCloseOperation(EXIT_ON_CLOSE);
  this.setVisible(true);
 }
 //private void setOpaque(boolean b) {
 // TODO Auto-generated method stub
 //}
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  new JM();
 }
}

运行结果