Imagens dentro do Jar

4 respostas
N

Como faço para incluir no meu .jar um diretório com uma imagem dentro?
Pois minha aplicação precisa dessa imagem, mas em vez de distribuir o diretório com a imagem junto com o jar, seria melhor distribuir o .jar contendo todos os arquivos.

4 Respostas

P

vc esta usando o ant pra criar o jar ?

colocando as imagens dentro do jar vc não poderá passar o caminho absoluto nas para carregar as imagens.

vc poderia usar o codigo abaixo pra recuperar as imagens

public ImageIcon getIcon(String image) {
    ImageIcon icon = (ImageIcon) cache.get(image);

    if (icon == null) {
      URL url = getClass()
                  .getResource("/seuDirDeImages/" + image);

      if (url != null) {
        icon = new ImageIcon(url);
        cache.put(
          image,
          icon);
      }
    }

    return icon;
  }

ae...vc poderia tbem cirar um hashmap pra criar um pool das imagens !!

L

Na linha de comando do jar exe você informa o diretório que contem as imagens. Por exemplo:

jar cmf manifesto arquivo.jar *.class imagens/

Onde:

  • cmf são parâmetros do executável jar.exe;
  • manifesto eh o seu arquivo MANIFEST;
  • arquivo.jar eh o nome do seu JAR;
  • *.class são as classes da sua aplicação;
  • imagens/ eh o diretório com os arquivos de imagem, que neste caso está no mesmo diretório dos arquivos .class da aplicação.

Obs.: Se houverem mais diretórios com arquivos que você queira incluir no JAR, basta acrescentar ao final da linha (ex.: relatorios/).

N

Na linha de comando do jar exe você informa o diretório que contem as imagens. Por exemplo:

Código:
jar cmf manifesto arquivo.jar *.class imagens/

Isso para linha de comando. Mas e no NetBeans, como seria o procedimento?

M

Se estes arquivos estiverem no pacote de fontes, é só pedir para gerar o .jar que ele faz isto para você automaticamente.

:okok:

Criado 11 de agosto de 2006
Ultima resposta 13 de ago. de 2006
Respostas 4
Participantes 4