Listar conjunto de fotos em Miniatura - Dúvida

4 respostas
G

Eaí GUJZeiros, beleza?

Pois bem, como meu tópico já resume grande parte do que eu quero, darei uma breve explicação:

  • Tenho uma pasta que possui um conjunto de fotos, terei tal conjunto disposto num array, list, etc. Quero dispô-las em miniaturas lado-a-lado num jframe. E eu não sei NEM por onde começar… muito obrigado!!

EX:. http://www.welie.com/patterns/images/thumbnail-animals.gif

Obrigado!!

4 Respostas

willesreis
import java.awt.FlowLayout;
import java.util.ArrayList;
import java.util.List;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

/**
 * @author Willes Reis
 * @version exemplo.thumbnails
 */
public class Images extends JFrame {
	
	private static final long serialVersionUID = 1L;
	private List<String> suasImagens = new ArrayList<String>(); //contem a lista de caminhos da sua imagem

	public Images() {
		// Ajusta o gerenciador de layouts baseado em corrente de componentes
		setLayout(new FlowLayout());
		setTitle("Exemplo Thumbnails");
		
        // Exemplo de caminhos a ser adicionado
		suasImagens.add("C:\\Temp\\add_album.gif");
		suasImagens.add("C:\\Temp\\add_cart.gif");
		suasImagens.add("C:\\Temp\\add_comment.gif");
		
		// Criando labels para conter as imagens
		for (String str : suasImagens) {
			add(new JLabel(new ImageIcon(str)));
		}

		// Tornando a janela (o JFrame) visível
		setSize(200, 200);
		setVisible(true);
	}

	/** disparador da aplicação */
	static public void main(String[] args) {
		new Images();
	}
}

Tenta aí e retorna como foi.

G

Não apareceu foi nada no Frame!

Desculpa toda essa demora para responder, estive sem pc!!

willesreis

Sem problema…

Verifique se o caminho dos arquivos estão corretos. (repare a barra dupla “\” como separador de diretório se estiver usando Windows ou “/” se estiver usando Linux)
Se ainda não estiver aparecendo mande seu código também para eu conferir, ok?

G

O Caso foi resolvido! Estou terminando umas implementações e logo disponibilizarei um jar “CriarThumbNail”, minha solução foi usando o BufferedImage, Graphics2d e redesenhando, só que maior; a imagem.

Logo ao chegar em casa postarei meu código e assim que possível disponibilizarei um jar.

Criado 4 de abril de 2012
Ultima resposta 10 de abr. de 2012
Respostas 4
Participantes 2