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

Este ejemplo muestra como colocar una imagen en un JButton usando la clase ImageIcon, se incluye la posibilidad de ajustar el tamaño de la imagen al momento de cargarla, y de cargar la imagen desde el archivo JAR utilizando Class.getResource(), se incluye el proyecto original en JDeveloper 11g, también el archivo JAR ejecutable.

Codigo fuente y JAR ejecutable

Es una necesidad común la de almacenar datos de forma local de manera persistente, es decir almacenar información que sobrevive al tiempo de vida de los procesos, este ejemplo muestra el uso del motor de bases de datos relacional Apache Derby, totalmente escrito en java y utilizable como librería en nuestras aplicaciones, Derby tiene la característica que permite trabajar en modo «embebido», es decir sin contar con un «servidor» de bases de datos al cual conectarse, todo esto mientras cumple con JDBC y nos permite ejecutar SQL sobre nuestros datos.

basicamente Derby permite crear una base de datos en el sistema de archivos normal, como una carpeta, y acceder con todo el poder de un motor de base de datos relacional a dichos datos, estructurados, de forma transaccional etc.

puede resultar muy efectivo cuando la complejidad de los datos que almacenamos aumenta, de forma que los archivos de texto plano o xml consumen demasiado esfuerzo en mantener coherente el formato, generarlos, volver a parsearlos cuando son requeridos etc.

en el ejemplo se muestra como crear un proyecto basico en JDeveloper, crear una base de datos, cargar el driver JDBC de Apache Derby, crear una tabla, rellenarla con un dato aleatorio en cada ejecucion del ejemplo, y finalmente consultar la base de datos para extraer y recorrer todos los datos de dicha tabla.