Perche' questa chiamata
funziona su mac os e linux invece su windows xp fallisce?codice:button.setIcon(new ImageIcon((Image) ImageIO.read(this.getClass().getResourceAsStream("/" + imageName))));
In particolare sembra che getResourceAsStream ritorni null e quindi la read lancia una nullpointerexception.
imageName e' tipo "info.png" e il png sta nella root del jar file.