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

java 载入图象
请问如何在应用程序中显示图片啊?
不要在applet中   是在独立程序中。似乎是用Toolkit.getDefaultToolkit();来做
但我总是出不来,能不能给个简单的代码看看   谢谢

------解决方案--------------------
Toolkit tool = Toolkit.getDefaultToolkit();
Image image = tool.getImage(//图象路径);


getImage(String filename)
返回一幅图像,该图像从指定文件中获取像素数据,图像格式可以是 GIF、JPEG 或PNG。


Image getImage(URL url)
返回一幅图像,该图像从指定 URL 获取像素数据。

------解决方案--------------------
drawImage
------解决方案--------------------
当然是怎样做都可以了哦.呵呵.
1.如果用drawImage,那你得重载JPanel的paint(Graphics g)或paintComponent(Graphics g)方法.
class Pan extends Jpanel{
public void paint(Graphics g){
g.drawImage............
}
}
然后窗口中加入这个Pan的对象.
2.如果用add,这就简单了.
ImageIcon ii=new ImageIcon( "图片地址 ");
jpanel.add(ii);
OK.

------解决方案--------------------
通过URL来得到图片
URL url = getClass().getResource( "a.gif "); //当前编译后class文件所在目录查找
ImageIcon icon = new ImageIcon(url);
ImageIcon支持GIF、JPG、PNG等格式。

------解决方案--------------------
import java.awt.*;
import javax.swing.*;

public class ww extends JFrame
{
JFrame frame =new JFrame();
public ww()
{
frame.setTitle( "测试 ");
frame.setSize(300,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Container con =frame.getContentPane();

JLabel label =new JLabel();
label.setIcon(new ImageIcon( "001.gif "));
con.add(label);

frame.setVisible(true);
}
public static void main(String[] args)
{
new ww();
}
}