Ol� S�rgio.
Sauda��es Javanesas.
J� passei por problemas deste tipo e utilizei um m�todo para fazer a
leitura do arquivo Jar.
Utilizei da seguinte forma:
Image background = getImageFromJAR(getParameter("BGImage"));
protected Image getImageFromJAR(String fileName)
{
if( fileName == null ) return null;
Image image = null;
byte[] thanksToNetscape = null;
Toolkit toolkit = Toolkit.getDefaultToolkit();
InputStream in = getClass().getResourceAsStream(fileName);
try
{
int length = in.available();
thanksToNetscape = new byte[length];
in.read( thanksToNetscape );
image = toolkit.createImage( thanksToNetscape );
}
catch(Exception exc)
{
System.out.println( exc +" getting resource " +fileName );
return null;
}
return image;
}
Esta utilizi��o era na versao JDK1.1, n�o sei se h� novos recursos para
esta "importa��o" implementados no Java 2.
[]'s
Handerson F. Gomes
> "Sergio Lopes Jr." wrote:
>
> Oi Pessoal,
>
> Estou comecando a trabalhar com o Java
> e estou tendo um problema que talvez possam
> me ajudar !
>
> Tenho uma applet (JApplet) contendo um
> botao (JButton) e estou tentando setar uma
> imagem (imagem.gif) como icone desse botao,
> a qual se encontra no mesmo arquivo .jar
> da applet:
>
> URL url = ClassLoader.getSystemResource("imagem.gif");
> try { jButton1.setIcon(new ImageIcon(url)); }
> catch (Exception e)
> { e.printStackTrace(); }
>
> O problema eh que o metodo ClassLoader.getSystemResource
> nao consegue localizar o arquivo imagem.gif e me retorna null
> quando executo a applet no browser (ie 4.0 e netscape 4.0),
> porem se eu rodar no appletviewer ele o encontra e devolve a
> url "systemresource:/FILE1/+/imagem.gif".
> Na documentacao do jdk, ele diz que o funcionamento desse
> metodo depende da JVM, alguem tem alguma ideia de como
> esse metodo funciona para o browser e se eh possivel utizar uma
> url para localizar os arquivos contidos em um .jar descarregado
> pelo browser ?
>
>
> Abracos,
> Sergio.
>
> P.S. Quando eu coloco o arquivo imagem.gif no servidor web e
> crio a url apontando para ele, tudo funciona normalmente
> na applet, porem gostaria de utilizar o arquivo .jar !!!
--
****************************************************************
Handerson Ferreira Gomes, Analista de Sistemas
CITS - Centro Internacional de Tecnologia de Software
+55 41 317 2086, fax: 337 1002
"Cursos pela Web CITS, a melhor forma de aprender pela WEB"
http://www.cits.br - http://www.cursos.cits.br
****************************************************************
* Para nao receber mais e-mails da lista, acesse
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a
lista <[EMAIL PROTECTED]> e de um <submit>.