Eher wohl:
ImageIcon buttonIcon = createImageIcon(new java.net.URL("http://hostname/home.nsf/button.gif?OpenImageResource"));
button1 = new JButton("Text für Button", buttonIcon);
Das mit der URL zu holen halte ich für einen Hack der sinnlosen Art. Warum soll ich mir für eine Anwendung remote Graphiken runterladen?
Und wenn der http Server unten ist? Dann versteht wieder keiner, warum das nicht funktioniert.
Schluß mit diesem Kreativdaddeln.
Mit DXL geht es vielleicht ein bischen sauberer. Aber ich find das ist alles overkill.