Imagens em frame

gostaria de saber que comandos posso usar para colocar imagens nos meus frames…

vlw pela atenção…

cara, muito obrigado pela “aulinha particular”…

vlw mesmo…

ola :!:

mas como eu faço para que o jlabel receba a minha foto

se ainda poderem ajudar :?: :?:

Grato :!: :!:

Leandro

Leandro,

dá uma olhada neste link:

http://www.java2s.com/Code/Java/Swing-JFC/Label.htm

Tem vários exemplos que te ajudarão a esclarecer melhor sua pendência.

Bom… vai ai um exemplo de código, assim não é preciso fazer essa gambiarra toda para colocar uma imagem de fundo no JFRAME:
// O codigo esta funcionando perfeitamente…
import javax.swing.;
import java.awt.
;

public class ShowImage extends JFrame {

Image img;
public ShowImage()
{

img= (new ImageIcon(“fundo.jpg”)).getImage();

this.setPreferredSize( new Dimension(img.getWidth(null), img.getHeight(null)) );
this.setSize( this.getPreferredSize() );
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
}
public void paint(Graphics g)
{
super.paint(g);
int x = ( img.getWidth ( null ) );
int y = ( img.getHeight ( null ) );
Dimension d = getSize();
g.drawImage(img, 0, 0, d.width, d.height, null);
}
public static void main(String args[])
{
ShowImage teste = new ShowImage();
teste.setVisible(true);
}
}

Espero que tirem algum proveito desse código aew…
T mais.!!!

:slight_smile:
É simples.

O que eu sei fazer é colocar uma imagem num componente de um JFrame (um JLabel, por exemplo) e então “pregar” esse componente na janela.

Para criar uma imagem em java você pode instanciar um objeto da classe ImageIcon. Veja:

ImageIcon = new ImageIcon(“Caminho e nome da imagem a ser inserida”);

Por exemplo:
ImageIcon minhaCara=new ImageIcon(“C:/Meus documentos/imagens/minha cara.JPG”);

:arrow: É importante que você use esta barra: / , e não a invertida ().
:arrow: Não esqueça também de colocar a extensão do arquivo corretamente - principalmente se você estiver no Linux.
(Acho que nem todos os tipos de arquivos de imagem funcionam com ImageIcon. Eu só trabalho com .GIF e .JPEG , e se a imagem que eu quero não é um desses dois, eu passo pro “paint” do windows e salvo com uma das extensões.)

Uma vez criado esse objeto, você pode colocá-lo num JLabel, se quiser:

JLabel objetoRotulo = new JLabel(minhaCara);

E daí colocar adicionar o JLabel em um painel ou no próprio container da janela:

JPanel painelQualquer = new JPanel();

painelQualquer.add(objetoRotulo);

getContentPane().add(panelQualquer);
//getContentPane() -> se você não sabe que método é esse, ele acessa diretamente um obejeto da classe Container criado automaticamente ao se criar um JFrame. Para mais explicações, mande uma resposta.

ou

getContentPane().add(objetoRotulo);

/****--------------
BÔNUS:
Você também pode adicionar uma imagem a um botão, se quiser. Basta usar os construtores:

botao1=new JButton( );
para um botão apenas com imagem, ou

botao1=new JButton(“NomeDoBotão”, );
para um texto e uma imagem no mesmo botão. Nesse caso, você pode definir se o nome do botão ficará à esquerda ou direita da imagem pelo método setHorizontalTextPosition(int arg), cujo “arg” pode ser JButton.LEFT ou JButton.RIGHT, bem como 0 ou 1 (eu acho).

/****---------------

Você também pode colocar imagens em muitos componentes de uma JFrame, dependendo de se o construtor de tal componente aceita um objeto de Icon ou ImageIcon(que “extends” Icon). Um exemplo que eu acho que você vai gostar é um comando que modifica aquele ícone do canto da barra de tíulo (você não quer que a sua aplicação fique sempre com aquele íconezinho da xícara do java, não é?):

setIconImage(Toolkit.getDefaultToolkit().getImage(.getDescription()));

Espero que este livro tenha servido de alguma coisa. Boa sorte.