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

Frame背景图片
怎么给Frame(不是Jframe)添加背景图片

------解决方案--------------------
貌似应该差不多吧,先创建一个imageicon读取图片,然后用一个jlabel接收这个imageicon,接下来设置这个jlabel的大小及位置,代码如下,应该差不多的吧

background=new ImageIcon("image/jpimage.jpg");
imagejl=new JLabel(background);
imagejl.setBounds(0, 0, background.getIconWidth(), background.getIconHeight());
imagepane=(JPanel)jmenus.getContentPane();
imagepane.setOpaque(false);
jmenus.getLayeredPane().add(imagejl,new Integer(Integer.MIN_VALUE));
------解决方案--------------------
我最近写过一个
Java code

Image backGround = imageIcon[58].getImage();
        g.drawImage(backGround, 0, 0, getSize().width, getSize().height, this);

------解决方案--------------------
2楼,3楼写的都很详细的啦

------解决方案--------------------
楼上的应该可以。
也可以画上去,demo如下:
frame.setOpaque(false); //设置不透明为false

public void paint(Graphics g){
g.drameImage(image,0,0, width, height, null); //画背景图像
super.paint(g); //调用父类的paint, 画chilren
}