Galera, tou com uma dúvida.
Queria saber como eu faço pra colocar uma imagem, por exemplo jpg, como background de um frame ou jframe, ou até de um panel.
espero que alguem saiba me dizer, valeu.
Na verdade vc só vai conseguir inserir uma imagem desta maneira, usando um JLabel.
Insira um Label com a tamanho da janela de sua aplicação. Aí sim vc poderá inserir nele uma imagem pra ficar como fundo.
Só lembrando, que a ordem de inserção dos objetos na Janela, devem ser bem especificados, senão vc corre o risco do seu Label ficar por cima de Panels, botões, etc, e eles não aparecerem. (isso aconteceu comigo)
Até mais!!
fui bastante aconselhado a nao colocar nada diretamente no JFrame, é bom sempre colocar um único componente container no JFrame(um JPanel) que tenha o tamanho deste, e nele é que voce coloca os outros componentes da janela. inclusive fazendo isso voce pode sobrescrever o metodo paint do JPanel, mais ou menos assim:
ImageIcon planoFundo = new ImageIcon("imagem.jpg");//pode ser .jpg/.png/.gif
JPanel background = new JPanel()
{
protected void paintComponent(Graphics g)
{
g.drawImage(planoFundo.getImage(), 0, 0, null);
super.paintComponent(g);
}
};
background.setOpaque( false );
background.setPreferredSize(new Dimension(700, 600));//aqui vc bota o tamanho do seu JFrame
frame.getContentPane().add(background);
espero ter ajudado