それらの性質と用途は異なります。Imageは、グラフィック イメージを表すすべてのクラスの抽象スーパークラスです。ImageIconは、そのソースとしてIcon
使用するインターフェイスの実装です。Image
編集: をレンダリングできるもの、をそのメソッドが呼び出されたときに としてレンダリングされるものImage
と考えてください。ImageIcon
Icon
paintIcon()
編集: 上記のリンクは、JDK 6 api に移動します。これらのリンクは、JDK 8 api: ImageおよびImageIconに移動します。