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

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 j = (JPanel)this.getContentPane();
JLabel bg = new JLabel(new ImageIcon("006Cx3u5ly1fbz7xwdx1sj30i40dydg4.jpg"));
j.add(bg);
bg.setBounds(0, 0, 300, 270);
Container c = this.getContentPane();
c.setLayout(null);

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);
setOpaque(true);

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();

}

}

你的背景图片的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();
 }
}

运行结果

温馨提示:内容为网友见解,仅供参考
无其他回答

JAVA界面加了背景图片但是显示不出来,代码在下面
你的背景图片的Java程序,我帮你改完了,你看看吧(只是改了JM();构造函数中的内容,去掉了setOpaque函数,其它的地方没动)import javax.swing.*;public class JM extends JFrame { JLabel yh = new JLabel("用户名"); JLabel mm = new JLabel("密码"); JTextField yh1 = new JTextField(15);...

java 窗口背景图片无法加载
不能显示背景图片的原因是它被其他组件挡住了,主要原因是布局的问题,你设置为空,JFrame就不会帮你布局,你要特别注意添加组件的顺序,我特意为你写了一个符合你要求的JFrame,跟你那个完全一样,只要你的图片跟我的图片一样就行了。解决办法(参照如下代码):\/ To change this template, choose ...

JFame换背景图片显示不出来,求大神解答,感觉代码没问题就是显示不出来...
首先你的public void printComponent(Graphics g)和super.paintComponents(g);函数名写错了,应该是public void paintComponent(Graphics g)和super.paintComponent(g);其次你的WIDTH和HEIGHT常量名与JFrame的常量名起重了,都换成小写的或者起其他名字就成了.你的程序我帮你改完了,你看看吧.现在应该没问题...

java面板中用标签添加图片的问题,这几行代码为什么显示不出图片
这个是我的代码,添加背景图片的 估计关键在getContentPane().add(la3);这一句上,你看看是不是没添加到面板 或者setBounds是不是设置的 长宽是不是 0 this.getLayeredPane().add(la3,new Integer(Integer.MIN_VALUE));这句话可以没有的,这句话作用是设置背景图片 ...

JPanel背景图片显示不出来(高手帮我看下)
你好,我验证了一下你这个程序没有问题,有期望的背景显示 我想你遇到不显示的问题只有两种可能,就是图片的位置和名称。图片位置必须是和这个类所在文件同一目录。图片文件名称、代码里的图片名称必须完全一致,包括后缀.jpg的大小写。

JPanel 背景图片不能显示 请大虾帮忙看下
可以显示出来的呀,关键是你的需求是什么,测试过了,背景图片是可以显示出来的。1)如果是图片没有显示出来,那么你可以检查下图片的位置放对了没,也就是路径对不对;2)因为panel是用的BorderLayout.south,所以出来的效果在窗体的下方小部分区域。图片上便是程序运行的截图,可以看看是否是你要的...

帮忙,java界面添加背景图片代码
首先继承JPanel类,然后重写paintComponent方法 给你个例子,这是重写的方法 public void paintComponent(Graphics gs) { Graphics2D g = (Graphics2D) gs;super.paintComponent(g);\/\/画背景图片 g.drawImage(gameBG.getImage(), 0, 0, 800, 560, this);} 记住,要先画图片,再画文字,否则会被覆盖...

Java Frame中用paint(Graphics g)画了一张背景图,JTable不能显示了
原因是同一层级下的component在BorderLayout管理下对一块区域(比如center)撑的地方是完全一样的,所以table和Canvas互相遮盖。可以把Canvas改成其他Contrainer,然后把table放到这个Contrainer里面,形成级联层次。改后代码如下 如果需要table里面的空格也透出背景图案,需要使用Swing组件而不是Awt组件,否则需要本...

swing背景图片加载不出来,求路径
你的java和图片放在一个目录,我截了个图 我都是放在C盘根目录了,右边显示出的图片,只截了一点,太大了。给你稍微改了一下代码:import java.awt.*;import javax.swing.*;public class TestGra extends JFrame { Container c = getContentPane();JLabel lb;Image image;public TestGra() { \/...

...的界面中添加背景图片,用上边的方法显示不出背景。求大神给我指点...
我编写一个赛马游戏,我想为线程运行的界面中添加背景图片,用上边的方法显示不出背景。求大神给我指点! 5 publicclassMyFrameextendsJFrame{publicstaticvoidmain(String[]args){JFramefrm=newMyFrame();ImageIconimg=newImageIcon("24.jpg");\/\/这是背景图片JLabelimgLabel=newJLabel(img);... public class My...

相似回答