Jump to content
Sign in to follow this  
MrDarkFire14

Imagem de fundo num JFrame

Recommended Posts

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

Share this post


Link to post
Share on other sites
MrDarkFire14

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

nao tou a entender nada!


MrDarkFire14

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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);

Share this post


Link to post
Share on other 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);

  }

}

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.