Pessoal, estou tentando uma coisa que é muito comum! Um simples gif (de 24x24 pixels, feito no Photoshop e salvo com a opção “Save for web”) não aparece no JButton. :oops:
No JDK1.2 (em casa, num Linux RH7.3) faço simplesmente:
JButton b = new JButton(new ImageIcon("images/chato.gif"));
sempre funciona! Mas simplesmente o JButton não exibe. Estou com JDK 1.4.0-rc rodando no Win2000. O que pode estar acontecendo?
(Quase ficando maluco, rodei um exemplo da Sun, e ocorre a mesma coisa…: a imagem não aparece no JButton) Alguém já passou por essa?!
O Java 2 1.4.0_rc (que estava usando) é um “release candidate” e tinha bugs (como todo software tem bugs). Um deles é esse problema com a renderização de objetos ImageIcon por parte da java2d.
Uma solução que funciona na versão 1.4.0 (não a RC) é adicionar ao comando java o seguinte:
$ java -Dsun.java2d.noddraw=true MinhaClasse
Eu fiz assim: desinstalei o Java WebStart, o JDK e JRE; baixei a versão 1.4.1_01 do site da sun; instalei, compilei e executei (sem a opção que eu mencionei acima) e… rodou perfeitamente.
Se você tem a versão 1.4.0 e não pode ou não quer atualizar (queira atualizar ) então, inclua a opção mencionada acima, que funcionará (se você estiver experimentando este tipo de problema).
Agradeço a todos os que tentaram me ajudar. Muitíssimo obrigado, mesmo! Um grande abraço.