很精辟哦,你就做Icon的子类就可以啊。

解决方案 »

  1.   

    楼顶的是否想做一个类似程序启动画面之类的东东?
    如果是的话写个类继承JWindow就可以了。
      

  2.   

    刚好几天前些了一个工具类。它可以得到一个BufferedImage对象。
    得到BufferedImage对象后,重写你窗口(JFrame、JPanel、JDialog)的paint(Graphics g)函数
    用g.drawImage可以显示图片。import java.awt.Graphics2D;
    import java.awt.Image;
    import java.awt.MediaTracker;
    import java.awt.Toolkit;
    import java.awt.image.BufferedImage;
    import javax.swing.JPanel;/**
     * 此类用来读取图片文件并产生一个BufferedImage对象
     * 现在尚未加入图片文件不存在时抛出异常功能,待完善
     * @author CaoJin
     */
    public class ImageLoader
    {
    /** 此方法用来读取一个图片文件并存入BufferedImage对象
     * @param fileName 要读取的图片文件名
     * @return 存入图片的BufferedImage对象
     */
    public static BufferedImage loadImage(String fileName)
    {
    BufferedImage bImage = null;
    Image image = null;
    image = Toolkit.getDefaultToolkit().createImage(fileName);
    MediaTracker mTracker = new MediaTracker(new JPanel());
    mTracker.addImage(image, 0);
    try
    {
    mTracker.waitForAll();
    }
    catch (InterruptedException e)
    {
    Tracer.out(e.toString());
    }
    bImage =
    new BufferedImage(
    image.getWidth(null),
    image.getHeight(null),
    BufferedImage.TYPE_INT_RGB);
    Graphics2D g = bImage.createGraphics();
    g.drawImage(image, null, null);
    return bImage;
    }
    }