Quando eu mando compilar um programinha que tenha um botão com imagem , da o seguinte erro
C:\Java\botaocomimagem.java:11: cannot find symbol
symbol : class Container
location: class botaocomimagem
Container tela = getContentPane();
^
1 error
o correto é import java.awt.Container;
ou import java.awt.Container.*;
, e também as figuras não estão saindo nos botões, porq???
import javax.swing.;
import java.awt.event.;
publicclassbotaocomtextoimagemextendsJFrame{JButtonbotao;ImageIconicone;publicbotaocomtextoimagem(){super(“BotaocomTextoeImagem”);Containertela=getContentPane();setLayout(null);botao=newJButton(“Abrir”,icone);icone=newImageIcon(“teste1.gif”);botao.setBounds(50,20,100,20);tela.add(botao);// adiciona o botao a janelasetSize(300,150);setVisible(true);}publicstaticvoidmain(Stringargs[]){botaocomtextoimagemapp=newbotaocomtextoimagem();app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}
L
leopoldof
1)O correto é
importjava.awt.Container;
2)Para melhor visualização do código, minha opinião seria inicializar o ImageIcon “icone” antes do JButton
e verifique se o endereço está correto da imagem que vc está passando como parametro para o ImageIcon
//Se teste1.gif estiver no mesmo diretório de sua classeicone=newImageIcon("teste1.gif");//ou icone=newImageIcon("C:\\caminho\teste1.gif");
betoecomp
Olá faicoxim,
executei seu codigo qui e naum vi nenhum erro!!!
naum sei o que pode estar acontecendo aí!!
Tá aí o que eu compilei e execuei:
importjava.awt.Container;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JFrame;publicclassNewClassextendsJFrame{JButtonbotao;ImageIconicone;publicNewClass(){super("Botao com Texto e Imagem");Containertela=getContentPane();setLayout(null);botao=newJButton("Abrir",icone);icone=newImageIcon("teste1.gif");botao.setBounds(50,20,100,20);tela.add(botao);// adiciona o botao a janelasetSize(300,150);setVisible(true);}publicstaticvoidmain(Stringargs[]){NewClassapp=newNewClass();app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}