Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

MrDarkFire14

Imagem de fundo num JFrame

Mensagens Recomendadas

MrDarkFire14

Boas tardes !hoje nao vos para de chatear mas tou a realizar um projecto e estão a surgir problemas

ora bem eu queria saber como é que coloco uma imagem de fundo numa jFrame?

desde já agradeço!  :P


MrDarkFire14

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
MrDarkFire14

Knitter neste link que me deste, tenho que criar uma sub-classe nao é?

nao tou a entender nada!


MrDarkFire14

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Knitter

Sim, tens de criar uma sub-classe de JPanel, dado que não tens como re-implementar o método de desenho sem teres uma sub-classe. Depois adicionas uma instância da sub-classe à JFrame.

O que é que não percebes? Sugestões para melhorar os tutoriais são sempre bem vindas :P

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Knitter

Instancias a sub-classe na JFrame e adicionas ao content pane.

getContentPane().add(new SubClasse());

Eventualmente com um BorderPanel

getContentPane().setLayout(new BorderPanel());

getContentPane().add(new SubClasse(), BorderPanel.CENTER);

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
FQueiros

Ola espero que ajude a responder a sua questão  :D .

public class Frame extends javax.swing.JFrame {

String minhaImagem = "C:/images/nome.jpg";

public Frame() {

    Toolkit toolkit = Toolkit.getDefaultToolkit();

    imagem = toolkit.getImage(minhaImagem);

    MediaTracker mediaTracker = new MediaTracker(this);

    mediaTracker.addImage(imagem, 0);

    try{

      mediaTracker.waitForID(0);

    }

    catch(InterruptedException ie){

      System.err.println(ie);

      System.exit(1);

    }

    setSize(imagem.getWidth(null), imagem.getHeight(null));

}

     

       

}

public void paint(Graphics graphics){

    graphics.drawImage(imagem, 50, 50, null);

  }

}

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Knitter

Só um reparo, atenção que dessa forma não consegues ter nada na JFrame ou, se adicionares componentes, podes ter alguns problemas. Se quiseres que a tua frame se comporte correctamente deves invocar o método paint da super-classe.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.