en este ejemplo se muestra la forma de crear una barra de herramientas que posee imágenes en cada una de las opciones. es decir un JButton con su correspondiente ImageIcon para hacerlo grafico. JToolBar ademas implementa automáticamente la funcionalidad de re acomodar la barra en cualquier área de nuestro formulario.

Este ejemplo muestra un método muy simple que permite colocar un icono al lado de la barra de Titulo de un JFrame y también como icono de la barra de tareas para identificar a nuestra aplicación. El método de la clase JFrame setIconImage, pero para poder usar este método necesitamos tener cargada la Imagen en memoria, para esto utilizamos la clase ImageIO y su método estático «read», todo esto previamente implementado en otro ejemplo «como cargar imágenes desde un archivo jar» por lo que este nuevo ejemplo solo agrega una linea al constructor del JFrame para configurar el icono.

Codigo Importante
InputStream imgStream = ImageLoader.class.getResourceAsStream("imgA.jpg");           
BufferedImage temp = ImageIO.read( imgStream );

a.setImagen( temp );

c.setImagen( temp );

imgStream = ImageLoader.class.getResourceAsStream("imgB.jpg");

temp = ImageIO.read( imgStream );

b.setImagen( temp );

// configurar el jframe con la imagen de icono en la barra de titulo

this.setIconImage( temp );

Descargar Codigo Fuente Completo JDeveloper 11g