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

图形界面问题
java中如何让图片成为背景
java

------解决方案--------------------
看你给什么容器设置背景了
例如一个jlabel
直接jlabel.setIcon();
亦或是Jpanel的话
panel = new JPanel(){
    public void paintComponent(Graphics g){
     super.paintComponent(g);
     g.drawImage(image.getImage(), 0, 0, null);
     this.setOpaque(false);
    }
};

------解决方案--------------------
我给你解释一下  楼上的兄弟直接用了内部了让人家不容易理解了呢 简言之 就是对于JPanel 我自己写一个类
MyPanel继承JPanel  然后重写父类JPanel的方法  
public class FrameDemo extends JFrame{
MyPanel mp;//为了设置背景图片,让界面更加美观
public FrameDemo()
{   
super("传送文件窗口");
mp=new MyPanel();
this.add(mp);
this.setSize(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);

}
public static void main(String[] args) {
// TODO Auto-generated method stub
         FrameDemo fd= new FrameDemo();
       
}

}
class MyPanel extends JPanel
{
//重写父类的方法设置背景
protected void paintComponent(Graphics g)
{
Image image=Toolkit.getDefaultToolkit().getImage(Panel.class.getResource("/01.jpg"));
g.drawImage(image, 0, 0,this);
}

}