Buenas una preguntica sobre iconos y JButtons, yo para ponerle icono a un JButton uso esto:
Icon icon
= new ImageIcon("/home/jcamilop/NetBeansProjects/JZip/src/Icons/add.png"); boton.setIcon(icon);
Como veran la ruta del icono es la ruta en mi PC, pero si lo ejecuto en otro pc, obvio no va a funcionar, que ruta debo para que los iconos esten en el JAR, es decir, como organizar esto para distribuir mi aplicación. Cabe decir que los iconos estan en un paquete (carpeta) llamada "icons"