JFrame nao Aparece!

4 respostas
A

Ola, estou fazendo um pequeno jogo no NetBeans, porem qunado ponho em executar, abre a janela, mas os elementos nao aparecem. Ja reinstalei o NetBeans, etc mais nao adiantou, bem esse e meu problema, e se alguem poder me ajudar ficarei muito agradecido.
O jogo nao esta pronto, porem esta ai o arquivo. Vlw

4 Respostas

lucasirc

alanedu,

carrega as imagens como inputstream depois usa ImageIO para “transformar” para imagem

//declara imagem como bufferedImage
private  BufferedImage img;


/**
*No construtor de fase carrega as imagens dessa forma (depois faz  na nave tb)
*/
try {
//carrega a imagem como inputStream e depois transforma em imagem
            InputStream inputStream = Fase.class.getClassLoader().getResourceAsStream("res/fundo8.gif");
             img = ImageIO.read(inputStream);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("nao abriu imagem");
        }
A
lucasirc:
alanedu,

carrega as imagens como inputstream depois usa ImageIO para "transformar" para imagem

//declara imagem como bufferedImage
private  BufferedImage img;


/**
*No construtor de fase carrega as imagens dessa forma (depois faz  na nave tb)
*/
try {
//carrega a imagem como inputStream e depois transforma em imagem
            InputStream inputStream = Fase.class.getClassLoader().getResourceAsStream("res/fundo8.gif");
             img = ImageIO.read(inputStream);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("nao abriu imagem");
        }

Cara vlw, mas nao deu certo, substitui os codigos que chamavam as imagens da nave e fundo por este mais nao funcionou, continua com mesmo erro =[

lucasirc

o que nao esta aparecendo é o fundo da imagem no jframe não é?
se for, muda o titulo do topico para algo “Imagem no fundo de JFrame”
por que aqui o JFrame estava aparecendo, só nao carregou as imagens…

olha como fico o Fase . . …

public class Fase extends JPanel implements ActionListener {

    private Image fundo8;
    private Nave nave5;
    private Timer timer;
    private  BufferedImage img;
    public Fase() {
        setBackground(Color.red);

        setDoubleBuffered(true);
        setFocusable(true);
        addKeyListener(new TecladoAdapter());
        try {
            InputStream inputStream = Fase.class.getClassLoader().getResourceAsStream("res/fundo8.gif");
             img = ImageIO.read(inputStream);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("nao abriu imagem");
        }
        ImageIcon referencia = new ImageIcon("res\\fundo8.gif");
        fundo8 = referencia.getImage();

        nave5 = new Nave();

        timer = new Timer(5, this);
        timer.start();
    }

    @Override
    public void paint(Graphics g) {
//        super.paintComponent(g);

        Graphics2D graficos = (Graphics2D) g.create();

        graficos.drawImage(fundo8, 0, 0, null);
        graficos.drawImage(img, 0, 0, null);
        graficos.drawImage(nave5.getImagem(), nave5.getX(), nave5.getY(), this);

        g.dispose();

    }
A
lucasirc:
o que nao esta aparecendo é o fundo da imagem no jframe não é? se for, muda o titulo do topico para algo "Imagem no fundo de JFrame" por que aqui o JFrame estava aparecendo, só nao carregou as imagens....

olha como fico o Fase . . ..

public class Fase extends JPanel implements ActionListener {

    private Image fundo8;
    private Nave nave5;
    private Timer timer;
    private  BufferedImage img;
    public Fase() {
        setBackground(Color.red);

        setDoubleBuffered(true);
        setFocusable(true);
        addKeyListener(new TecladoAdapter());
        try {
            InputStream inputStream = Fase.class.getClassLoader().getResourceAsStream("res/fundo8.gif");
             img = ImageIO.read(inputStream);
        } catch (Exception e) {
            e.printStackTrace();
            System.out.println("nao abriu imagem");
        }
        ImageIcon referencia = new ImageIcon("res\\fundo8.gif");
        fundo8 = referencia.getImage();

        nave5 = new Nave();

        timer = new Timer(5, this);
        timer.start();
    }

    @Override
    public void paint(Graphics g) {
//        super.paintComponent(g);

        Graphics2D graficos = (Graphics2D) g.create();

        graficos.drawImage(fundo8, 0, 0, null);
        graficos.drawImage(img, 0, 0, null);
        graficos.drawImage(nave5.getImagem(), nave5.getX(), nave5.getY(), this);

        g.dispose();

    }

lucasirc, muito obrigado, meu problema esta resolvido =], mais so uma pergunta, como mudo o titulo do topico ?

Criado 3 de julho de 2012
Ultima resposta 3 de jul. de 2012
Respostas 4
Participantes 2