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
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");
}
[quote=lucasirc]alanedu,
carrega as imagens como inputstream depois usa ImageIO para “transformar” para imagem
[code]
//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”);
}
[/code][/quote]
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();
}
[quote=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 . . …
[code]
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();
}
[/code][/quote]
lucasirc, muito obrigado, meu problema esta resolvido =], mais so uma pergunta, como mudo o titulo do topico ?