lunes, 24 de enero de 2011

Cambio de Interfaces en JAVA, uso de Substance Look And Feel. Parte 2

En el tutorial anterior, vimos como usar Substance desde la descarga de la librería a el cambio de la interfaz. Ahora vamos a ver un poco mas del uso básico de substance.

¿Cómo colocar una Marca de Agua?


Suponiendo que usamos el ejemplo anterior con el Skin CremeCoffeeSkin, colocamos una línea de código más:
SubstanceLookAndFeel.setCurrentWatermark("org.jvnet.substance.watermark.SubstanceCopperplateEngravingWatermark");


Skin CremeCoffeeSkin sin Marca de Agua.

Skin CremeCoffeeSkin con SubstanceCopperplateEngravingWatermark.

Skin MangoSkin con SubstanceKatakanaWatermark.

Skin ModerateSkin con SubstanceBubblesWatermark.

Ahora veremos, como colocar una imagen como Marca de Agua.

Para ello, adicionamos la librería SubstanceImageWatermark:

import org.jvnet.substance.watermark.SubstanceImageWatermark;

y después de la colocación del Skin en el main, se configura la imagen de la Marca de Agua y la opacidad de la misma en el formulario de la siguiente manera:

SubstanceLookAndFeel.setCurrentWatermark( new SubstanceImageWatermark("c:/ima.jpg")); //La imagen de fondo.
SubstanceLookAndFeel.setImageWatermarkOpacity(new Float(0.6)); //valor aproximado de la opacidad de imageWatermark.

Ejemplo:


Colocando la Imagen:
ima.jpg
a la ventana del ejemplo anterior queda así:

Ventana Usando una imagen como marca de Agua.
Por cierto el código del main me queda así:

import javax.swing.JFrame;
import org.jvnet.substance.SubstanceLookAndFeel;
import org.jvnet.substance.watermark.SubstanceImageWatermark;
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       JFrame.setDefaultLookAndFeelDecorated(true); 
      SubstanceLookAndFeel.setSkin("org.jvnet.substance.skin.ModerateSkin"); // Setencia que aplica el skin Creme de Substance BusinessBlueSteelSkin NimbusLookAndFeel
      SubstanceLookAndFeel.setCurrentWatermark( new SubstanceImageWatermark("c:/recusiadho/ima.jpg")); //Aqui colocamos la imagen
      SubstanceLookAndFeel.setImageWatermarkOpacity(new Float(0.6));//valor aproximado de la opacidad para el Watermark
     JFIngreso Ventana  = new JFIngreso(); //JFIngreso es la ventana del ejemplo anterior.
     Ventana.setVisible(true);
    }

}

Listo, espero les sirva de ayuda.

1 comentario: