Serios problemas com imagens!

3 respostas
F

Estou com um problema basico com imagens... nao consiguo exibir elas...
Basicamento parece ser facil, mas nao tanto assim.. hehehe

aqui vai o codigo, e gostaria de saber o que estou fazendo de errado!!

import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JPanel;
import javax.swing.*;

public class Principal extends JFrame {
    public Principal() {
        try {
            jbInit();
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }

    public static void main(String[] args) {
        Principal principal = new Principal();
    }

    private void jbInit() throws Exception {


        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        this.setResizable(true);
        this.setTitle("Simulador");
        this.getContentPane().setLayout(null);
        JLabel jLabel1 = new JLabel();
        jLabel1.setBounds(new Rectangle(0, 0, 443, 400));
        jLabel1.setIcon(new ImageIcon("c://felipe.bmp"));
        jLabel1.setText("Simulador");
        jLabel1.setBorder(BorderFactory.createLineBorder(Color.black));
        jLabel1.setHorizontalTextPosition(SwingConstants.CENTER);
        jLabel1.setVerticalTextPosition(SwingConstants.BOTTOM);
        
        this.getContentPane().add(jLabel1);
        this.setSize(600, 600);
        this.setVisible(true);
    }
    Icon img = new ImageIcon("felipe.bmp");
}

P.S. Existe sim algumas coisas ai meio baguncado, mas eh que fui colocando todas as sugestoes que encontraca nos livros, internet.. etc..mas nenhuma delas exibe..

Eu gosta de exibir uma img, so isso! mas de preferencia em um jLabel, pois, irei mais tarde instancias varias num mesmo JFrame!

Abracos!

3 Respostas

J

ola felipe,
veja bem, tem um erro no seu codigo, voce ta passando o caminho absoluto, mas é pra passar só o caminho relativo da imagem:

jLabel1.setIcon(new ImageIcon("imagem"));

e mais uma coisa:
“felipe.bmp”
bitmap nao pega em java…
so pega jpg(jpeg), gif e png…

e nao entendi aquele Icon la embaixo…

espero ter ajudado

F

hummm, valeu, agora consegui, mas por que no java ao inves de utilizar uma notacao conhecida como (C:\Imagens\imagem.jpg) se utiliza uma, que pra mim é estranha (C://Imagens//imagens.jpg)???

acho que ai que foi o meu erro! ehhehe

mas de qualquer jeito agora ta funcionando!!

Valeu!

E

eae blz?

bom quanto a essa notação que tu achou estranha é uma conversão
essa notação se tu usar no win tambem funciona e o mesmo tipo
se naum me engano tambem é utilizado no linux

mas se vc escrever no formato que tu conhece de notação o java tambem
valida e aceita :wink:

[]´s

Criado 22 de maio de 2005
Ultima resposta 23 de mai. de 2005
Respostas 3
Participantes 3