当前位置: 代码迷 >> Java相关 >> Image类怎么读入一张图片?
  详细解决方案

Image类怎么读入一张图片?

热度:95   发布时间:2008-09-19 16:07:14.0
Image类怎么读入一张图片?
JFrame里面有个setIconImage(Image,image)的方法,但图片怎么读进去?
Image类怎么读入一张图片?(除了Applet中的getImage()方法)
搜索更多相关的解决方案: Image  

----------------解决方案--------------------------------------------------------
java.awt.Toolkit类。。。。
----------------解决方案--------------------------------------------------------
能具体点吗?谢谢
比如说我的程序放在一个文件里面,在里面有一张图片1.png,怎么把它读入我定义的一个Image i中呢?
----------------解决方案--------------------------------------------------------
要先获得图标文件

import java.net.URL;    
public static URL getImgResource(String name)
{return class.getResource(name);}

然后
Image i = new Image(getImgResource("图片相对路径"));

考虑打包运行时,要这样做...

运行时,把图片也放到classpath里.

如果不打包,可以直接
Image i = new Image("图片相对路径");
----------------解决方案--------------------------------------------------------
Image i = new Image(getImgResource("图片相对路径"));
Image不是abstract类吗,怎么可以用这个方法呢?
----------------解决方案--------------------------------------------------------
......
应该说是ImageIcon
程序代码:
import java.awt.*;
import javax.swing.*;

public class Test extends JFrame
{    
    public Test()
    {
        JPanel p = new JPanel();
        JLabel i = new JLabel(new ImageIcon("meteor.jpg"));
        p = (JPanel)getContentPane();
        p.add(i);
        setSize(new Dimension(150,150));
    }
    
    public static void main(String[] args)
    {
        new Test().setVisible(true);        
    }
}

刚写了个小小例子.希望对你有帮助.
PS: meteor.jpg 在当前目录.
----------------解决方案--------------------------------------------------------
谢谢了,了解了!
----------------解决方案--------------------------------------------------------
非常感谢您的meteor57给的答复,您终于解决了我这个问题,关于这个问题我也在这里发过帖子,但是没有合适的答复,今天您终于帮我解决了,谢谢,您果然是高手,呵呵……
----------------解决方案--------------------------------------------------------
  相关解决方案