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);
}
}
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给的答复,您终于解决了我这个问题,关于这个问题我也在这里发过帖子,但是没有合适的答复,今天您终于帮我解决了,谢谢,您果然是高手,呵呵……
----------------解决方案--------------------------------------------------------