Não consigo carregar os icones da minha aplicação em JWS [RESOLVIDO]

5 respostas
B

Boa tarde,

Acho que o próprio nome do tópico já diz...
Meu jframe executa mas os ícones não são mostrados..

obs: todos os jars estão assinados e os ícones estão todos dentro do jar

abaixo, segue o código do jnlp
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="http://192.168.0.48:8084/tutorialjws/">

<information>
  <title>Teste Java Web Start</title>
  <vendor>Roberto</vendor>
  <description>Teste JWS</description>
  <offline-allowed/>
</information>

<security>
  <all-permissions/>
</security>

<resources>
  <j2se version="1.4+"/>
  <jar href="Sistema1.jar"/>
  <jar href="lib/substance.jar"/>
</resources>

  <application-desc main-class="sistemamod.Tray"/> 
</jnlp>

desde já agradeço a todos a ajuda!

5 Respostas

cv1

Como vc esta carregando estes icones?

B

Estou usando o NetBeans 6.5…
ai em propriedades eu carrego a imagem externa direto da pasta ‘src’ do projeto…

cristian_clever

2 caixas kkkkk…

A imagem vem do diretorio WEB e não jar…

A

betond,

Quando você utiliza JWS você deve carregar as suas imagens com

this.getClassLoader().getResource(path);

Veja a classe abaixo:

public class GUtil
{
	/**
	 * Implementado como privado para garantir que uma instância dessa classe
	 * nunca será criada uma vez que esta classe tem o objetivo de agrupar
	 * métodos utilitários.
	 */
	private GUtil()
	{ }
	
	/**
     * Cria o icone do botão aplicar 
     * @return um objeto ImageIcon, ou null se o path for inválido
     */
    public static Image createImage(String path)
    {
    	java.net.URL imgURL = GUtil.class.getClassLoader().getResource(path);
    	
    	if(imgURL != null)
    		return Toolkit.getDefaultToolkit().createImage(imgURL);
    	else
    		return null;
    }
    
    
    /**
     * Cria o icone do botão aplicar 
     * @return um objeto ImageIcon, ou null se o path for inválido
     */
    public static ImageIcon createImageIcon(String path)
    {
    	java.net.URL imgURL = GUtil.class.getClassLoader().getResource(path);
    	
    	if(imgURL != null)
    	    return new ImageIcon(imgURL);
    	else
    		return null;
    }
}

Veja se isto resolve o seu problema.

B

huuuum boa galera hahhah
cristian, 2 caixas ! vai marcando uhAUHAUAUA

valeu a todos…

Criado 21 de outubro de 2009
Ultima resposta 22 de out. de 2009
Respostas 5
Participantes 4