JOptionPaneのアイコンの場所と使い方

エラーとか警告、情報、質問の4つのアイコンがありますが、実際の画像は以下の場所にあります。 JDK1.5では、メタルとオーシャンの2つがありました。

(JRE_HOME)/lib/rt.jar
javax/siwng/plaf/metal/icons/
Error.gif
Inform.gif
Question.gif
Warn.gif

javax/swing/plaf/metal/icons/ocean/
error.png
info.png
question.png
warning.png

プログラムからの使い方は以下のとおりです。ImageIconとして取れます。 Fooは任意のクラスを指定します。そのクラスと同じクラスローダを使って読み込むのです。

    URL url = Foo.class.getResource("/javax/siwng/plaf/metal/icons/Error.gif");
    ImageIcon icon = new ImageIcon(url);

他にもいろんなリソースがあるので、一度、 jarファイルをのぞいてみてはいかがでしょうか。