a

AuxiliaresVisuales

Clase de utilidades que contiene algunos m茅todos auxiliares para las interfaces gr谩ficas en Java Swing.

El acceso a estos m茅todos es de manera est谩tica. Por ejemplo:

Icon icono = AuxiliaresVisuales.ajustarImagen(new Dimension(50,50), ClaseBase.class.getResource("/img/icono.png"));

Nota:

En la prueba visual de la api, existe una prueba de estas funcionalidades en la secci贸n de Utilidades Interfaz.

脥ndice de contenido

M茅todos implementados

Los m茅todos disponibles son:

Ajustar Imagen

  • Arquetipo: convertirFechaNacimientoCiDate(String)
  • Par谩metros: Dimension dimensiones objetivos (ancho x alto), URL de la imagen objetiva
  • Descripci贸n: M茅todo que permitir谩 redimensionar la imagen pasada a unas dimensiones determinadas.
  • Particularidades: Este m茅todo puede ser utilizado para redimensionar im谩genes para colocarlos correctamente en JButton, JLabel, JPanel y otros componentes de Java Swing. Si las dimensiones o la url de la imagen pasadas son null se lanza un IllegalArgumentException.
  • Ejemplo de uso:

    //Permite crear un JButton con iconos y dimensiones de 28 x 28. Los iconos son para el estado sin hover y con hover.
    JButton boton = new JButton("");
    boton.setBounds(0, 0, 28, 28);
    boton.setIcon(Auxiliares.ajustarImagen(new Dimension(28,28), ClaseBase.class.getResource("/img/iconos/icono01.png")));
    boton.setRolloverIcon(Auxiliares.ajustarImagen(new Dimension(28,28), ClaseBase.class.getResource("/img/iconos/icono02.png")));
    

C贸digo Fuente

public final class AuxiliaresVisuales {
	private AuxiliaresVisuales(){}

	public static Icon ajustarImagen(Dimension dimensiones, URL urlImagen) {
		if(dimensiones==null || urlImagen==null)
			throw new IllegalArgumentException();
		ImageIcon imagen = new ImageIcon(urlImagen);

		return new ImageIcon(imagen.getImage().getScaledInstance(dimensiones.width, dimensiones.height, Image.SCALE_SMOOTH));
	}
}

Clases utilizadas (Importaciones)

import java.awt.Dimension;
import java.awt.Image;
import java.net.URL;
import javax.swing.Icon;
import javax.swing.ImageIcon;