我的背景图片咋就添加不上呢,望各位是给指点指点,急!在线等

解决方案 »

  1.   

    一般是图片加载没有成功.
    还有就是加载图片,
    它会启动一个线程去加载.
    绘图时,它没有回载成功也被绘上去了,你要等待它加载成功,再显示整个界面.
    用MediaTracker,好像是这样写的.你查下.
      

  2.   

    JLabel jlabel=new JLabel("");
    ImageIcon imge=new ImageIcon("图片路径");
    jlabel.setIcon(image);
      

  3.   

    你慢满看吧!
    //在一个画板容器内可以显示设置过了字体,并且能显示图片的程序。
    import java.net.*;
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
    public class FontImage extends JFrame
    {
     FontImage(String title)
      {super(title);
       }public void paint(Graphics g)
    {
     try
    {
     g.setColor(Color.green);
     g.drawString("Woody测试字体未改变时的大小!",60,60);
     Font ft1=new Font("TimesRoman",Font.BOLD+Font.ITALIC,18);//创建一个对象设置字体的字型以及字体的大小
     g.setFont(ft1);
     g.setColor(Color.pink);
     g.drawString("Woody测试改了形状与大小的字体!",60,80);URL Pair1= new URL("http://img.mms.sohu.com/mms/1080/29/92329/p2.gif");//从网络中导入第一张图片
     Toolkit toolkit=Toolkit.getDefaultToolkit();
     Image myImage1=toolkit.getImage(Pair1);
     
     URL pair2=new URL("file:/F:/photos/Wood&Sunny/sunny11.jpg");//从硬盘中导入第二张图片
     Toolkit toolkit2=Toolkit.getDefaultToolkit();
     Image myImage2=toolkit.getImage(pair2);
     
     g.setFont(ft1);
     g.setColor(Color.red);
     g.drawString("woody测试从网站上加载的图片!",60,100);
     g.drawImage(myImage1,60,120,this);
     g.drawImage(myImage2,190,120,this);//这里的this指的是图象显示的位置,this代表当前的JFrame的窗口
    }catch (MalformedURLException e)
     {g.drawString("失败,照片未找到!",60,140);//抓住异常,当路径不正确的时候。
     }
    }
    public static void main(String args[])//main方法设置为静态的是为了让jvm可以直接访问,因为jvm不会new新的内存空间。
      { FontImage win=new FontImage("Woody测试字体与图片程序");
           win.setVisible(true);  
           win.setSize(500,320);
           win.setLocation(300,250);
           win.addWindowListener(new windowclose()); 
      } 
    }class  windowclose extends WindowAdapter

      public void windowClosing(WindowEvent e)
      
      {System.exit(0); }
    }