Wyświetlanie jpg w JLabel

0

Witam

Chciałbym aby mój plik graficzny wyświetlany za pomocą poniższego kodu był w stałych rozmiarach, tzn aby był pomniejszany do szerokości powiedzmy 200 px gdy jest większy, Czy ktoś może mi podpowiedzieć ?

        imageIkona = new ImageIcon(word);
        labelObrazek.setIcon(imageIkona);

word - to String wskazujący na lokalizację obrazka :)

Dziękuje

0

java.awt.Image
metoda: getScaledInstance

<url>http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Image.html#getScaledInstance(int, int, int)</url>

0
public ImageIcon getScaledTo(Dimension dim, ImageIcon image) {
	if(image == null) return null;

	double x = dim.getWidth() / new Double(image.getIconWidth());
	double y = dim.getHeight() / new Double(image.getIconHeight());
	if(x < y) {
		//według długosci
		return new ImageIcon(image.getImage().getScaledInstance(dim.width, new Double(new Double(image.getIconHeight())*x).intValue(), Image.SCALE_SMOOTH ) );
	} else {
		//według wysokości
		return new ImageIcon(image.getImage().getScaledInstance(new Double(new Double(image.getIconWidth())*y).intValue(), dim.height, Image.SCALE_SMOOTH ) );
	}
}
0

Tego było mi trzeba :d

Dzięki wielkie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1