Re: [java-list] quem conseguir resolver isso.....
procure resolver desta maneira !!! URL urls = this.getClass().getResource (/caminhodoseu/gif/arquivo.gif); JButton teste = new JButton() ; teste.setIcon(new ImageIcon(urls)); assim funciona . realmente o feitico eh maior do que vc pensa... as letras estão IDENTICAS!! não estou conseguindo de jeito nenhum eahseausehsuaheusahuesau abraços Lucas - Original Message - From: Silvio DeMorais To: [EMAIL PROTECTED] ; Lucas Frare A. Teixeira Sent: Monday, June 02, 2003 8:50 PM Subject: Re: [java-list] quem conseguir resolver isso. Parece bruxaria nao eh? Funciona legal no IDE ou rodando p ela linha de comando, mas assim que entra num jar, para de fun cionar. Quase sempre esse eh um problema com as letras maiusculas e minusculas. Veja se voce estah colocando o case correto nos nomes dos gifs e jpegs. Por exemplo, se o arquivo eh OpenIcon. jpeg, tem que passar o nome com o 'O' e o 'I' maiusculos, e to do o resto minusculo. Porque isso? Porque dentro de um jar valem as mesmas regra s que valem no programa, ou seja, fica case sensitive. Eh como se estivesse rodando no UNIX. Na verdade, fora do jar tambem eh assim, soh que o Windows nao eh case sensitive, e vai inter pretar um pedido para o aquivo OpenIcon.jpeg ou openicon.jpeg como se fosse a mesma coisa. Esse comportamento pode ter consequencias intererssantes. Por exemplo. Imagine que voce tem um arquivo abc.class e ABC.class no m esmo diretorio (algo totalmente valido em Java e em Unix). Ago ra voce encapsula a sua aplicacao num jar e manda para uma maq uina Windows. Vai rodar direitinho, desde que ninguem tente unzipar o seu jar, porque o windows vai achar que os dois arquivos sao o mesmo, e uma ClassNotFoundException vai explodir na cara do c oitado do usuario. Mais um exemplo de que Java foi projetetado para rodar em Unix, afinal, a SUN eh uma UNIX shop. Silvio - Original Message - From: Lucas Frare A. Teixeira To: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] ; [EMAIL PROTECTED] Sent: Friday, May 30, 2003 3:30 PM Subject: [java-list] quem conseguir resolver isso. . vai tah me ajudando pra caramba... ehahesahesae Pessoal, eh o seguinte eu tenho uma classe que utili za arquivos .jpg e .gif coloquei elas em uma pasta diferen te, e na hora de instanciar o ImageIcon, tudo bem... passei o caminho... rodou perfeito!!! mas o grande problema é que na hora que eu criei um arqu ivo .jar com todas essas classes, qdo eu executo o .jar as fig uras nao aparecem e dentro do .jar estão do mesmo modo, em uma pasta sepadada. qto a nomenclatura das pastas e tudo mais está perfeito. .. tanto q se eu extrair o .jar, td funciona... o grande probl ema eh realmente na hora de executar ele Alguem me ajuda!!! ehaeha Abraços Lucas Teixeira --- UOL, o melhor da Internet http://www.uol.com.br/ -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] quem conseguir resolver isso.....
Parece bruxaria nao eh? Funciona legal no IDE ou rodando pela linha de comando, mas assim que entra num jar, para de funcionar. Quase sempre esseeh umproblemacom asletras maiusculas e minusculas. Veja se voce estah colocando o case corretonos nomes dos gifs ejpegs. Por exemplo, se o arquivo ehOpenIcon.jpeg, tem que passar o nome com o 'O' e o 'I' maiusculos, e todo o resto minusculo. Porque isso? Porque dentro de um jar valem as mesmas regras que valem no programa, ou seja, fica case sensitive. Eh como se estivesse rodando no UNIX.Na verdade, fora do jar tambem eh assim, soh que o Windows nao eh case sensitive, e vai interpretar um pedido para o aquivo OpenIcon.jpeg ou openicon.jpeg como se fosse a mesma coisa. Esse comportamento pode ter consequencias intererssantes. Por exemplo. Imagine que voce tem um arquivo abc.class e ABC.classno mesmo diretorio (algo totalmente valido em Java e em Unix). Agora voce encapsula a sua aplicacao num jar e manda para uma maquina Windows. Vai rodar direitinho, desde que ninguem tente "unzipar" o seu jar, porque o windows vai achar que os dois arquivos sao o mesmo, e uma ClassNotFoundException vai explodir na cara do coitado do usuario. Mais um exemplo de que Java foi projetetado para rodar em Unix, afinal, a SUN eh uma UNIX shop. Silvio - Original Message - From: Lucas Frare A. Teixeira To: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] ; [EMAIL PROTECTED] Sent: Friday, May 30, 2003 3:30 PM Subject: [java-list] quem conseguir resolver isso. . vai tah me ajudando pra caramba... ehahesahesae Pessoal, eh o seguinte eu tenho uma classe que utiliza arquivos .jpg e .gif coloquei elas em uma pasta diferente, e na hora de instanciar o ImageIcon, tudo bem... passei o caminho... rodou perfeito!!! mas o grande problema é que na hora que eu criei um arquivo .jar com todas essas classes, qdo eu executo o .jar as figuras nao aparecem e dentro do .jar estão do mesmo modo, em uma pasta sepadada. qto a nomenclatura das pastas e tudo mais está perfeito... tanto q se eu extrair o .jar, td funciona... o grande problema eh realmente na hora de executar ele Alguem me ajuda!!! ehaeha Abraços Lucas Teixeira
Re: [java-list] quem conseguir resolver isso.....
Isso acontece porque você está indicando o caminho da imagem. Você precisa pegar as imagens com o getClass().getResource(); ImageIcon icon = new ImageIcon(this.getClass().getResource("/images/icon.gif")); Marcos Tadeu P. Vargens[EMAIL PROTECTED] - Original Message - From: Lucas Frare A. Teixeira To: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] ; [EMAIL PROTECTED] Sent: Friday, May 30, 2003 4:30 PM Subject: [java-list] quem conseguir resolver isso. . vai tah me ajudando pra caramba... ehahesahesae Pessoal, eh o seguinte eu tenho uma classe que utiliza arquivos .jpg e .gif coloquei elas em uma pasta diferente, e na hora de instanciar o ImageIcon, tudo bem... passei o caminho... rodou perfeito!!! mas o grande problema é que na hora que eu criei um arquivo .jar com todas essas classes, qdo eu executo o .jar as figuras nao aparecem e dentro do .jar estão do mesmo modo, em uma pasta sepadada. qto a nomenclatura das pastas e tudo mais está perfeito... tanto q se eu extrair o .jar, td funciona... o grande problema eh realmente na hora de executar ele Alguem me ajuda!!! ehaeha Abraços Lucas Teixeira
Re: [java-list] quem conseguir resolver isso.....
Lucas, talvez seja isso:Quando você coloca arquivos .class em um jar, eles devem ser acessados através de "import", porém quando se trata de arquivoscomo figuras você tem que acessá-las usando path absoluto ou relativo. Quando estas figuras estão no mesmo jar da classe que os utiliza, beleza, pois o dominio(contexto) são os mesmo, mas como usar path absoluto ou relativo quando se trata de outro jar ,outro contexto, que só poderá ser alcançado por import?Por tanto, sugiro que você coloque as imagens no mesmo jar que as classes ou JSPs que a utilizarão.Espero ter ajudado.Abraços , Júlio. - Original Message -From: "Lucas Frare A. Teixeira" <[EMAIL PROTECTED]>Date: Fri, 30 May 2003 16:30:59 -0300To: <[EMAIL PROTECTED]>Subject: [java-list] quem conseguir resolver isso. . vai tah me ajudando pra caramba... ehahesahesae Pessoal, eh o seguinte eu tenho uma classe que utiliza arquivos .jpg e .gif coloquei elas em uma pasta diferente, e na hora de instanciar o ImageIcon, tudo bem... passei o caminho... rodou perfeito!!! mas o grande problema é que na hora que eu criei um arquivo .jar com todas essas classes, qdo eu executo o .jar as figuras nao aparecem e dentro do .jar estão do mesmo modo, em uma pasta sepadada. qto a nomenclatura das pastas e tudo mais está perfeito... tanto q se eu extrair o .jar, td funciona... o grande problema eh realmente na hora de executar ele Alguem me ajuda!!! ehaeha Abraços Lucas Teixeira -- ___ Sign-up for your own FREE Personalized E-mail at Mail.com -- LISTA SOUJAVA http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -
Re: [java-list] quem conseguir resolver isso.....
O seu .JAR está no CLASSPATH ? Acho que é só isso que deve estar faltando. - Original Message - From: Lucas Frare A. Teixeira To: [EMAIL PROTECTED] Cc: [EMAIL PROTECTED] ; [EMAIL PROTECTED] Sent: Friday, May 30, 2003 4:30 PM Subject: [java-list] quem conseguir resolver isso. . vai tah me ajudando pra caramba... ehahesahesae Pessoal, eh o seguinte eu tenho uma classe que utiliza arquivos .jpg e .gif coloquei elas em uma pasta diferente, e na hora de instanciar o ImageIcon, tudo bem... passei o caminho... rodou perfeito!!! mas o grande problema é que na hora que eu criei um arquivo .jar com todas essas classes, qdo eu executo o .jar as figuras nao aparecem e dentro do .jar estão do mesmo modo, em uma pasta sepadada. qto a nomenclatura das pastas e tudo mais está perfeito... tanto q se eu extrair o .jar, td funciona... o grande problema eh realmente na hora de executar ele Alguem me ajuda!!! ehaeha Abraços Lucas Teixeira