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
JFrame nao Aparece!
A
4 Respostas
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
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 =[
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
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
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Engenharia de Prompt para Devs: Um guia para aprender a... Por Ricardo Pupo Larguesa — Casa do Codigo