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

JAVA界面加了背景图片但是显示不出来,代码在下面,第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()

 }

}

运行结果

图片路径可能不对 

ImageIcon myIcon = new ImageIcon("src/image/black.jpg")

你这样写试试

(1)确定显示代码没有错,比如最简单的方式Toolkit.getDefaultToolkit.getImage……drawImage

(2)推荐具有双缓冲的JPanel,无需刷新,底层封装好了。

(3)工程是否刷新

(4)图片是否正确加载,路径没有写错,相对路径时要注意\的使用


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11937568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存