O Que ha de errado com este código

4 respostas
A

Eu baixei a classe abaixo como um exemplo na Net, ela deveria me trazer uma tela com uma imagem, eu ja coloquei a imagem na pasta onde estão as classes mas ela não responde, a tela aparece mas sem a imagem… Alguem pode me dar uma ajuda.

Obrigado


package Testes;
         import javax.swing.JFrame;
         import java.awt.BorderLayout;

         public class Janela extends JFrame{
                
             private PlanoFundo pnlFundo = new PlanoFundo();

             public Janela(){
                this.setSize(500,500);                       
                this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                this.setLayout(new BorderLayout());
                this.add(pnlFundo, BorderLayout.CENTER);
                this.setVisible(true);
             }

             public static void main(String[] args){
                 new Janela();
             }

         }

package Testes;

        import javax.swing.JPanel;
        import java.awt.Image;
        import java.awt.Graphics;
        import java.net.URL;
        import javax.imageio.ImageIO;

        public class PlanoFundo extends JPanel{
            
            private Image imgFundo = null;

            public void paintComponent(Graphics g){
                try{
                    imgFundo = ImageIO.read(new URL(getClass().getResource("Logopj.jpg"), "Logopj.jpg"));
                    if(imgFundo != null){
                        g.drawImage(imgFundo, 0, 0, this.getWidth(), this.getHeight(), this);
                    }
                }catch(Exception e){
                }
            }

        }

4 Respostas

andbecker

no primeiro arquivo o metodo main deve ser

public static void main(String[] args){ Imagem nova = new Imagem(); }

Marcos_Henrique_N_Al

Oi amauribarros,

O seu código está funcionando.

Você já conferiu se o arquivo de imagem (Logopj.jpg) está na pasta?

A

Oi .arcos henrique, eu tentei executar pela manha mas ainda nao deu certo estou na rua agora assim que chegar na empresa eu vu testar com mais detalhes

A

Olá,
Muito obrigado pelo empenho e paciência de vocês. funcionou.

Com isto agora eu posso montar a tela padrão do meu sistema.

Aproveitando agora o meu proximo passo é ler um arquivo texto e gravar ele no Banco de Dados, a conexão com o bando ja esta feita e funcionando, se alguem puder me indicar um “caminho das pedras”, apostila, exemplo qualquer coisa por onde eu deva começar a pesquisar eu agradeço muito.

Por enquanto muito obrigado a todos.
Criado 13 de abril de 2011
Ultima resposta 14 de abr. de 2011
Respostas 4
Participantes 3