RT,刚在学习有关GUI绘图,看到画图片是看到这三样东西,查了查API,还是不怎么清楚,请问一下这三者的关系是什么呢?
还有如果要把图片文件画出,是不是一定要先用ImageIcon先载入再传递给Image 再调用g.drawImage(Image对象)呢?

解决方案 »

  1.   

    BufferedImage 是 Image 的子类ImageIcon 是用于处理 Image 的一种 Icon
    所有的 ImageIcon 里都包含着一个 Image 对象
    ImageIcon 绘制的时候,就是把自身的这个 Image 对象画出来如果想画图片,你可以直接用 ImageIO 把图片文件读入到一个 BufferedImage 对象中
    之后直接画就好了,不需要通过 ImageIcon 中转
      

  2.   

    具体如何使用ImageIO呢,不好意思,我对IO不是特别清楚。。