日期:2014-05-20  浏览次数:20753 次

紧急求教大家个问题,关与JFrame加载个背景图片的问题
问题是这样的,贪吃蛇的小游戏,能加上背景图片,但是问题是图片把所有的都覆盖了,代码如下:
  JFrame frame = new JFrame("贪吃蛇-09020611506-李宁云");
ImageIcon background = new ImageIcon("C:\\Users\\Administrator\\Desktop\\index文档\\002.jpg"); // 背景图片
JLabel label = new JLabel(background); //把背景图片显示在一个标签里面
// 把标签的大小位置设置为图片刚好填充整个面板
label.setBounds(0, 0, background.getIconWidth(), background.getIconHeight());
JPanel panel=(JPanel)frame.getContentPane();
panel.setOpaque(false);
panel.add(label, BorderLayout.CENTER);
panel.add(gamePanel, BorderLayout.CENTER);
Controller controller = new Controller(snake, food, ground, gamePanel);

问题在于:即在jframe上加个jpanel,jpanel上jlabel和另一个gamePanel,jlabel上画上背景图片,gamePanel上画贪吃蛇和实物等其他的,现在问题是,这个背景图不是透明的,贪吃蛇能走到背景图没盖住的部分才能看到,不知道我描述的清晰不

------解决方案--------------------
http://wenku.baidu.com/view/a65b003010661ed9ad51f379.htmlhttp://zhidao.baidu.com/question/90547900.html
------解决方案--------------------
LZ的问题就是label和gamePanel在同一层,应该设置为不同的层