java容器上添加背景图片不能显示

想在GUI界面上增加背景图片我是设置一个标签在标签上写图片但是不能显示代码如下求大神解答importjava.awt.Color;importjava.awt.Conta... 想在GUI界面上增加背景图片
我是设置一个标签 在标签上写图片 但是不能显示 代码如下 求大神解答
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class sssa extends JFrame {
public sssa() {
setBak();
Container c = getContentPane();
setSize(800, 600);
setVisible(true);
}
public void setBak(){
ImageIcon img = new ImageIcon("1.JPEG");
JLabel background = new JLabel(img);
//background.setOpaque(true);
this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));
background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());
((JPanel)this.getContentPane()).setOpaque(false);
}
public static void main(String[] args) {
sssa s = new sssa();
s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

求解答QAQ
展开
 我来答
匿名用户
2014-10-09
展开全部
//给你看看我写的吧,点击按钮显示图片
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;
 
@SuppressWarnings("serial")
public class TestDisplayPic extends javax.swing.JFrame {
 private JButton jButton1;
 private JLabel jLabel1;
 /**
 * Auto-generated main method to display this JFrame
 */
 public static void main(String[] args) {
  SwingUtilities.invokeLater(new Runnable() {
   public void run() {
    TestDisplayPic inst = new TestDisplayPic();
    inst.setLocationRelativeTo(null);
    inst.setVisible(true);
   }
  });
 }
 
 public TestDisplayPic() {
  super();
  initGUI();
 }
 
 private void initGUI() {
  try {
   setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
   getContentPane().setLayout(null);
   {
    jButton1 = new JButton();
    getContentPane().add(jButton1);
    jButton1.setText("\u70b9\u51fb\u663e\u793a\u56fe\u7247");
    jButton1.setBounds(49, 192, 291, 22);
    jButton1.addMouseListener(new MouseAdapter() {
     public void mouseClicked(MouseEvent evt) {
      jButton1MouseClicked(evt);
     }
    });
   }
   {
    jLabel1 = new JLabel();
    getContentPane().add(jLabel1);
    jLabel1.setBounds(17, 12, 355, 168);
   }
   pack();
   setSize(400, 300);
  } catch (Exception e) {
      //add your error handling code here
   e.printStackTrace();
  }
 }
 
 private void jButton1MouseClicked(MouseEvent evt) {
  ImageIcon image=new ImageIcon("img/6.png");
  jLabel1.setIcon(image);
 }
}

 

需要说明的是图片存放的位置,我这个是在工程名称上选择新建文件夹,再放一张图片进去

更多追问追答
追问
我怎么觉得你写的代码像是javaee的   能不能帮忙修改我的代码  看问题出在哪
追答
  1. JPEG还是1.jpg

把这个图片复制,然后选中java项目名称,粘贴,看行不行

匿名用户
2014-10-15
展开全部

首先,你的代码简直让人不敢直视,无格式、无规范!其次,你对swing非常的不了解!废话不多说,还是解决问题:

//LayeredPane是层面板,add()方法中的第二个参数是Z轴,你设为Integer的最小值是不正确的
//this.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE)); 
this.getLayeredPane().add(background, 1);
追问
按你的方法改了代码  一样不显示
追答

不可能,你图片的位置要放在项目的根目录下面,名字要一样(包括扩展名)。看截图

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
windy海阔天空_
2014-10-09 · 超过23用户采纳过TA的回答
知道答主
回答量:159
采纳率:0%
帮助的人:27万
展开全部
木有看明白
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式