Imagem em um JFrame

3 respostas
B

Prezados,

Gostaria de saber como faço para colocar uma imagem em um JFrame? Agora a questão é a seguinte. Eu tenho uma imagem que será a tela do Programa, só eu quero inserir essa imagem e poder trabalhar em cima dela, ou seja, colocar butões, colocar outros componentes. Encontrei um jeito de colocar a imagem, mais ela só aparece para mim quando eu executo, aí eu não posso colocar os componentes. Agradeço a todos que me ajudarem.

Thiago Freitas

3 Respostas

V

Na verdade vc quer colocar essa imagem como Background da aplicação certo?
Vc pode realizar isso de várias formas, pode ser através do setBackgroud ou então de um JLabel… Escolha a melhor forma para sua utilização.

Espero ter ajudado.

B

Pessoal,

Eu coloco esse código, mais ele não fica como um Background, ou seja, uma tela de fundo.

Image image = null;

try {

// Read from a file

File file = new File(marca_aprovada.jpg);

image = ImageIO.read(file);

}

catch(Exception exp1){
}
    
    // Use a label to display the image
    JFrame frame = new JFrame();
    JLabel label = new JLabel(new ImageIcon(image));
    frame.getContentPane().add(label, BorderLayout.CENTER);
    frame.pack();
    frame.setVisible(true);
albertongai

Fala bahiathiago,

Eu estou sendo meio coveiro, mas gostaria apenas de salientar que usei um componente bastante legal chamado JXImagePanel do pacote de componentes open-source chamado Swingx. Espero que seja de bom proveito pra vc e pra quem for usar a busca no fórum.

[]´s

Criado 16 de novembro de 2006
Ultima resposta 14 de dez. de 2007
Respostas 3
Participantes 3